Les délais logistiques (GTLO)

Cette fonction permet de mettre à jour les délais logistiques.

Cette fonction dispose des options suivantes :

Fonctionnalités

Saisie des délais logistiques (GTLO_1)

Description technique des champs de cet écran.

Cette fonctionnalité, accessible par le menu « Gérer », « Visualiser » mais aussi par le popup « Répercussion », permet de saisir les délais logistiques.

Fonctionnalités accessibles par popup à partir de cet écran :

  • Données complémentaires : accès à l’écran de saisie deszones paramétrées (GTLO_2) liées à l’enregistrement courant.
  • Répercussion : consiste à modifier un ensemble d’enregistrements de la table logistique. Les critères de sélection sont renseignés en en-tête, puis ramenés en affichage dans la deuxième partie de l’écran. Il reste ensuite à saisir les délais à modifier. Les autres popups sont inaccessibles.
  • Suppression : permet de supprimer l’enregistrement courant.

Code table (facultatif) : table logistique définie par la fonction GTTLO.

Code pays (facultatif) : pays défini par la fonction GTPAY.

Fournisseur : Type de tiers, sigle et libellé.

Le type de tiers est défini via la fonction GTTTI.

Le sigle du tiers est facultatif.

Zone géographique: Zone géographique saisissable, non obligatoire, la recherche est possible et le libellé est en affichage. Cette zone dépend du critère de définition saisi dans A1 au niveau du paramètre DELLOG. Si A1 est égal à 1, 2 ou 3, ce qui correspond au code postal, alors la saisie est libre. Pour A1 = 4, il faut saisir un code Insee défini au préalable dans GTLOC. Si A1 = 5, la zone géographique est le code tournée (dont la mise à jour se fait dans GTTRN).

Type de zone géographique: Champ virtuel non modifiable, correspondant à la valeur saisie dans la zone A1 du paramètre DELLOG. Il est possible de l’afficher à l’écran par l’outil PECR (Gestion des écrans paramétrés).

Remarque : Les champs de l’en-tête correspondent à des critères de sélection, qui permettent d‘afficher tous les enregistrements existants au niveau du tableau.

Description des champs du tableau :

Code table: Table logistique à renseigner obligatoirement.

Code pays: Pays à renseigner obligatoirement.

Fournisseur: Sigle du tiers à renseigner obligatoirement.

Zone: Zone géographique à renseigner obligatoirement.

DP std: Délai de production standard saisissable.

DP min:

Délai de production minimum saisissable.

DT std: Délai de transport standard saisissable.

DT exp: Délai de transport express saisissable.

DV s: Délai de vente standard calculé = délai de production standard + délai de transport standard. C’est un champ en affichage.

DV m: Délai de vente minimum calculé = délai de production minimum + délai de transport express. C’est un champ en affichage.

Remarques :

- Les quatre premiers champs du tableau sont des champs clés.

Un délai qui n’a jamais été modifié, est affiché en inverse vidéo.

Lorsqu’un délai est déjà affiché en inverse vidéo, un message vous invite à le remplacer par le délai standard :

MAJ_DELAI = « Voulez-vous remettre à jour le délai standard ? ».

Si la réponse est « Oui », le délai est affiché normalement. ..

Si c’est « Non », le délai s’affiche en inverse vidéo.

- En saisie ou modification des délais, il existe deux messages d’erreur, à savoir :

ERR1_DELAI = « Le délai minimum doit être inférieur au délai standard »

ERR2_DELAI = « Le délai express doit être inférieur au délai standard »

Données complémentaires du délai logistique (GTLO_2)

Description technique des champs de cet écran.

Cet écran est accessible par popup F1D dans les options Gérer et Visualiser de la fonction GTLO, uniquement au niveau de la deuxième partie de l’écran GTLO_1.

Le premier champ correspond au libellé défini par la fonction GTZON ; le deuxième champ représente la zone paramétrée en saisie et le dernier est le libellé réduit pour une table utilisateur.

Il existe en tout 20 zones, qui sont codifiées dans la fonction GTZON par DLOxxx.

Traitements différés

Edition des délais logistiques (GTLO_EDITE)

Description technique des champs de cet écran.

Cet écran lanceur permet de saisir les critères de sélection et le tri de l’édition.

Les éléments du bloc 10 sont :

-1- la table logistique,

-2- le code pays,

-3- le type tiers,

-4- le sigle tiers,

-5- la zone géographique,

-6- le délai de production standard,

-7- le délai de production minimum,

-8- le délai de transport standard,

-9- le délai de transport express,

-10- le délai de vente standard,

-11- le délai de vente minimum.

Remarque : positionner le paramètre DELLOG et remplir l’option A1.

Prise en compte des délais logistiques lors de la saisie de commande

La gestion des délais logistiques consiste à réaliser un ensemble de contrôles dès la prise de commande de vente :
  • contrôle d’appartenance de la date de livraison de l’entête et des postes de commande par rapport au calendrier client. Le calendrier est celui défini sur la fiche client, à défaut celui du pays de l’adresse de livraison du client. Le contrôle est activé dès la saisie de la date de livraison et devient bloquant par paramétrage,
  • en création d’un poste et en modification de certaines données du poste (date de livraison, tiers livré, adresse de livraison, fournisseur du poste), contrôle de cohérence entre les données saisies et les délais logistiques calculés selon l’algorithme décrit ci-dessous.

La recherche de la fiche logistique dans la table DLO se fait à partir des données suivantes :

Code table logistique (dlo.coddlo) :

zone paramètrée de la fiche produit dont le numéro est défini par le numérique N1 de DELLOG,

Centre de distribution de départ ou fournisseur (dlo.typtie,dlo.sigtie) :

zone paramètrée du poste de commande dont le numéro est défini par le numérique N3 deDELLOG, à défaut fournisseur principal du produit,

Type de zone (dlo.tzon) :

valeur définie sur le A1 de DELLOG,

Code pays (dlo.codpay) :
celui de l’adresse de livraison du tiers livré de la commande,
Zone géographique du tiers livré (dlo.codzone) :
fonction du type de zone et des données de l’adresse de livraison du tiers livré de la commande
  • 1 : 10 premiers caractères du code postal

  • 2 : 4 premiers caractères du code postal

  • 3 : 2 premiers caractères du code postal

  • 4 : Code INSEE

  • 5 : Code tournée

  • 6 : Non renseignée (concerne n’importe quelle distance)

Si aucun enregistrement n’est trouvé dans la table DLO, un message d’erreur s’affiche « DLO_PASENR, Attention, cet article n’est lié à aucune table logistique » entraînant la mise en anomalie du poste et/ou de l’entête de commande.

Cette étape permet d’obtenir les délais suivants :

DT : délai de transport défini par dlo.delai7 (délai modifié) si renseigné sinon dlo.delai3 (délai standard)

DP : délai de production défini par dlo.delai5 (délai modifié) si renseigné sinon dlo.delai1 (délai standard)

DTr : délai de transport réduit défini par dlo.delai8 (délai modifié) si renseigné sinon dlo.delai4 (délai standard)

DPr : délai de production réduit défini par dlo.delai6 (délai modifié) si renseigné sinon dlo.delai2 (délai standard).

Plusieurs calendriers exprimés en jours ouvrés interviennent dans le calcul du délai :

1 - le calendrier du pays client : défini sur le pays de l’adresse de livraison du client,

2 - le calendrier du client : défini sur la fiche client, à défaut celui du pays de l’adresse de livraison du client,

3 - le calendrier fournisseur : défini sur le fournisseur, à défaut celui du pays de l’adresse commerciale du fournisseur.

Des messages d’erreur sont affichés si les calendriers ne sont pas renseignés, entraînant la mise en anomalie du poste et/ou de l’entête de commande.

Sur la base de l’enregistrement lu dans la table logistique et en fonction de la date de livraison du poste le calcul suivant est exécuté :

a - On retranche de la date de livraison du poste, le DT en s’appuyant sur le calendrier du client ou à défaut celui du pays du client,

b - La date obtenue est contrôlée par rapport au calendrier fournisseur. Si cette date n’est pas dans le calendrier, on prend le premier jour ouvré du calendrier fournisseur, antérieur à cette date,

c - Le DP enregistré dans le calendrier fournisseur est retranché pour obtenir la date du début de cycle,

d - La date de début de cycle est ensuite contrôlée par rapport à la date de prise de commande (date du jour),

Si la date de début de cycle est >= à la date du jour alors
le besoin client est compatible avec les délais standards et en conséquent on accepte le poste (pas de message particulier)
Sinon

on relance un cycle de calcul (points a, b et c) avec les délais réduits DTr et DPra - On retranche de la date de livraison du poste, le DTr en s’appuyant sur le calendrier du pays client,

b - La date obtenue est contrôlée par rapport au calendrier fournisseur. Si cette date n’est pas dans le calendrier, on prend le premier jour ouvré du calendrier fournisseur, antérieur à cette date,

c - On retranche de la date ainsi obtenue le DPr dans le calendrier fournisseur, on obtient la date du début de cycle,

d - La nouvelle date de début de cycle est ensuite contrôlée par rapport à la date de prise de commande (date du jour),

Si la date de début de cycle est >= à la date du jour alors

on pose la question DLO_CDEURG « Vous êtes en dehors du standard (date1), la commande doit-elle passer en urgence ? »

Définition de la date1 : Elle est calculée par rapport à la date du jour en ajoutant le DP par rapport au calendrier fournisseur, puis le DT par rapport au calendrier client.
Si OUI alors

la commande passe en urgence, il y a mise à jour de l’indicateur d’urgence sur le poste et/ou l’entête de commande

Si NON alors

on enchaîne sur l’écran de détail du poste pour modification de la date de livraison et on relance le calcul avec cette nouvelle date

Sinon

on affiche un message bloquant DLO_PASREA « Délai non réalisable même en urgence ». L’utilisateur est alors amené à modifier une des composantes du calcul de délai (date de livraison, adresse de livraison ou fournisseur) ou à supprimer le poste (proposition d’un article remplaçant)

Ce calcul ne met pas à jour la date d’expédition de la commande et fonctionne avec une fonction qui ne gère pas le stock.

La date de livraison de l’entête de la commande n’est pas modifiable. Elle doit être revue poste par poste.

2 - Notion d’indicateur d’urgence

Lorsque le contrôle de délai fait état d’un délai inférieur au standard mais supérieur au minimum possible, la commande est acceptée mais elle passe en statut urgent. Ce statut est mémorisé au niveau des données complémentaires du poste et de l’entête de la commande. Les numéros des zones paramétrées utilisées sont précisés sur le paramètre DELLOG (N4, D2).

Si l ‘indicateur de reliquat de la commande (eve.relica) est ‘O’ ou ‘ ‘, on positionne l’indicateur d’urgence au niveau du poste uniquement.

Si l’indicateur a une autre valeur, on positionne l’indicateur d’urgence au niveau du poste et de l’entête de la commande.

Cette évaluation de l’urgence est déclenchée poste par poste lors du calcul du délai et à la confirmation des postes pour remise à jour de l’indicateur de l’entête.

Un poste en urgence n’est plus en anomalie.

3 - Notion d’indicateur d’anomalie

On déclenche la mise en anomalie de la commande quand aucun enregistrement de la table logistique correspond aux informations saisies. L’indicateur d’anomalie est géré au niveau des données complémentaires du poste et de l’entête. Les numéros des zones paramétrées utilisées sont précisés sur le paramètre DELLOG (N2, D1).

Cette évaluation de l’anomalie est déclenchée poste par poste lors du calcul du délai et à la confirmation des postes pour remise à jour de l’indicateur de l’entête.

Un poste en anomalie n’est plus en urgence.

4 - Paramètrage

Les différentes notions associées aux délais logistiques sont activées par le paramètre DELLOG.

5 – Description des messages

CAL_PASPAY « Attention, aucun calendrier pays disponible (@ @) ! »
Si le calendrier client n’est pas défini alors on prend celui du pays de l’adresse de livraison de l’événement. Dans ce cas, si le calendrier du pays est vide alors on retourne ce message d’erreur.Actions possibles :
  • Par GCLI popup « Adresses », sélectionner l’adresse de type ‘LIV’ de l’événement et saisir un calendrier.

  • Par GTPAY, saisir un calendier pour le pays associé à l’adresse de livraison de l’événement.

CAL_PASTIE « Attention, aucun calendrier tiers disponible (@ @) ! »

Pour un client, si aucun calendrier n’a été saisi pour le client et pour le pays de l’adresse de livraison de l’événement alors on retourne ce message d’erreur.

Actions possibles :
  • Par GCLI popup « Adresses », sélectionner l’adresse de type ‘LIV’ de l’événement et saisir un calendrier.

  • Par GTPAY, saisir un calendier pour le pays associé à l’adresse de livraison de l’événement.

Pour un fournisseur, si aucun calendrier n’a été saisi pour le fournisseur et pour le pays de l’adresse commerciale de l’événement alors on retourne ce message d’erreur.

Actions possibles :

  • Par GFOU popup « Adresses », sélectionner l’adresse de type ‘COM’ de l’événement et saisir un calendrier.

  • Par GTPAY, saisir un calendier pour le pays associé à l’adresse commerciale de l’événement.

DLO_PASTAB « Attention, article lié à aucune table logistique ! »

Le code table logistique est paramétrée sur une zone paramétrée du produit dont le numéro est défini par le N1 du paramétre DELLOG.

Actions possibles :

  • Par GPEV, vérifier si le N1 est renseigné

  • Par GART, popup « Données complémentaires », vérifier si la zone paramétrée du produit est renseignée.

DLO_PASFOU « Cet article n'a pas de centre de distribution ! »

Le centre de distribution provient de la zone paramétrée du poste de l’événement dont le numéro est défini par le N3 de DELLOG, à défaut représente le fournisseur principal du produit.

Actions possibles :

  • Par GPEV, vérifier si le N3 est renseigné

  • Sur le poste de l’événement, activer le popup F3D et vérifier si la zone paramétrée est renseignée

  • Par GART, vérifier si le fournisseur principal du produit est renseigné.

DLO_PASGEO « Pb sur la détermination de la zone géographique (@) ! »

La zone géographique provient du paramétrage du A1 de DELLOG.

Actions possibles :

  • Vérifier si le code pays de l’adresse de livraison de l’événement est renseigné

  • En fonction du A1 de DELLOG, vérifier si le code postal (1,2,3) , le code insee (4) , le code tournée (5) de l’adresse de livraison de l’évenement sont renseignés.

ERR_PARAM « Erreur de paramétrage : @ @ »

Si erreur de paramétrage sur DELLOG.

DLO_PASENR « Aucune entrée logistique pour la zone géographique @ »
Si aucune fiche délais n’est trouvée dans la table logistique par rapport aux données de l’événement.
  • Compléter la fonction GTLO

DLO_PASREA « Délai non réalisable même en urgence ! »

L’algorithme de calcul de date n’a pas abouti, on affiche ce message et on chaîne directement sur l’écran de détail du poste pour saisie d’une nouvelle date de livraison.