Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) à la lecture avec lock (verrouillage) de chaque enregistrement de la table ORDERS pour création du fichier de travail entête du calcul.
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F:ORD] | Contient l'enregistrement ORDERS |
Variable integer I | Positionner I = 0 pour traiter l'ordre Positionner I = 1 pour ignorer l'ordre |
Stock de départ calcul des besoins
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé avant écriture de chaque enregistrement de la table CBNHEA ([F:CBH])
Le champ stock de départ est déjà calculé et peut, selon le contexte, être modifié.
Variable ou masque | Définition |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Calcul non standard des couvertures pour tous les buckets
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé lors du calcul de la couverture pour les articles concernés seulement
Toutes les tables du calcul des besoins.
[CBH] Entête fichier de travail chargé
[ITF] Article-site chargé
Variables en entrée
WNBBUC Nombre de buckets
WNBJOU Nombre de jours de traitements (Date fin - date début +1)
WBUCDEB(0..WNBBUC-1) Tableau des dates début de bucket
WBUCFIN(0..WNBBUC-1) Tableau des dates fin de bucket
WQTY(0..WNBJOU-1) Tableau des besoins jours par jours
I Indicateur = 0
Variables à retourner
WCOUV(0..WNBBUC-1) Tableau des couvertures par bucket
I = 0 Si le calcul standard doit être effectué
I <> 0 Si le tableau des couvertures a été chargé par le point d'entrée
Début de traitement d’un site
Il ni a pas de transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) après la lecture des paramètres de calcul des besoins (Table PARMRP) avant le chargement des paramètres dans des variables de travail. Le contenu de l’enregistrement peut être modifié pour que d’autres valeurs de paramètres soient prises en compte.
Variable | Définition |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Classe [F:PCB] | Contient les paramètres du site |
Toutes les tables du calcul des besoins.
Point d’entrée avant écriture de chaque enregistrement de la table de travail CBNHEA / PDPHEA
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) après chargement du buffer de la classe [CBH].
Les enregistrements de la table CBW 5table de travail pour les lots périmés) ont déjà été écrits.
Variable classes | Définition |
Classe [F:CBH] | Contient les données prêtes à l’écriture |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Point d’entrée avant écriture de chaque enregistrement de la table de travail CBNDET / PDPDET
Il y a une transaction en cours
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) après chargement du buffer de la classe [CBD] à partir de la table en cours ORDERS .
Variable classes | Définition |
Classe [F:CBH] | Contient les données entête de l’article traité |
Classe [F:CBD] | Contient le buffer prêt à l’écriture |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Point d’entrée avant écriture de chaque suggestion dans la table de travail CBNDET / PDPDET
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) après chargement du buffer de la classe [CBD] pour chaque suggestion d’achat ou de fabrication.
Le buffer est chargé à l’exception des champs ‘date début’ ‘date fin’ et ‘date besoin’. La variable WDATS contient la date de référence pour la création de la suggestion (date du besoin) elle peut être modifiée pour agir sur les dates de la suggestion.
Variable classes | Définition |
Classe [F:CBH] | Contient les données entête |
Classe [F :ITF] | Contient les données de gestion article site |
Classe [F:CBD] | Contient le buffer prêt à l’écriture (sauf les champs date) |
Variable date WDATS | Contient la date de référence pour la création de la suggestion (date du besoin). Cette date peut être modifiée pour agir sur les dates de la suggestion. |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Point d’entrée à la fin de la phase 4
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d'entrée est appelé en fin de phase 4 (génération de la table CBNDET). Il permet, par exemple, d'avertir l'utilisateur de la fin de cette phase par envoi d' un message.
Classes et variables disponibles
Variable classes | Définition |
Classe [F:CBH] | Contient les données prêtes à l’écriture |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Tables ouvertes
Toutes les tables du calcul des besoins.
Point d’entrée à la fin de la phase 6
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé en fin de phase 6 (mise à jour du fichier ORDERS). Il permet, par exemple, d'avertir l'utilisateur de la fin de cette phase par envoi d' un message.
Variable classes | Définition |
Classe [F:CBH] | Contient les données prêtes à l’écriture |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Possibilité de modifier le délai de contrôle qualité pour les ordres de fabrication
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) au moment de l’écriture du fichier de travail détail ([F :CBD], juste après avoir récupéré le délai contrôle qualité pour les ordres de type WOF et WOP. Il permet de modifier la valeur de ce délai, via l’affectation de la variable de travail 'Q'.
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Classe [F:ORD] | Contient l'enregistrement ORDERS |
Variable integer Q | Contient le délai CQ. Affecter si besoin une autre valeur à cette variable. |
Toutes les tables du calcul des besoins.
Possibilité de modifier la quantité à réapprovisionner
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) pendant la phase de calcul des suggestions pour les articles gérés sur stock. Il permet d’intervenir sur la quantité à réapprovisionner
Dans tous les cas, le traitement standard se charge d’appliquer la perte éventuelle et de générer la ou les suggestions correspondantes en respectant la politique de réapprovisionnement (quantité nette/économique, fractionnement …).
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Variable decimal WBES | Contient la quantité à réapprovisionner calculée en standard. Affecter si besoin une autre valeur à cette variable. |
Toutes les tables du calcul des besoins.
Possibilité de remplacer le mode d’application standard de la saisonalité du stock de sécurité
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) pendant la phase de calcul des suggestions pour les articles gérés sur stock. Il permet d’intervenir sur l’application de la saisonalité au stock de sécurité.
Dans tous les cas, le traitement standard se charge d’appliquer la perte éventuelle et de générer la ou les suggestions correspondantes en respectant la politique de réapprovisionnement (quantité nette/économique, fractionnement …).
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Variable date WDAT | Contient la date de début du bucket concerné |
Variable decimal WSAISON | Cette variable doit être alimentée avec le stock de sécurité calculé |
Variable globale GPE | A positionner à 1 pour inhiber l’application standard de la saisonalité. |
Toutes les tables du calcul des besoins.
Ce point d’entrée permet d’ajouter des encours article supplémentaire
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) à l’issue de la phase de chargement des encours article. Il permet d’intégrer des encours supplémentaires, par exemple issus d’un autre site.
Exemple d’algorithme d’ajout :
###########################################################################
$ACTION
Case ACTION
When 'XTRA_ORD' : Gosub XTRA_ORD
Endcase
Return
#---------------------------------------------------------------------
$XTRA_ORD
Filter [ORD] Where STOFCY = 'XXX' &
& ITMREF = [F:CBH]ITMREF &
& FMI < 2 &
& WIPSTA < 4
& Order By Key ORD1
For [ORD]
Readlock [ORD] Curr
If fstat = 0
I = 0
If [F:ORD]ENDDAT <= WCALDATF
If I = 0
# Important: réinitialisez le site sur [ORD] en raison de la transclasse [CBD] = [ORD] sur TRT_ORD
[F:ORD]STOFCY = [F:CBH]STOFCY
Gosub TRT_ORD From FUNCBN
If GOK <>1
Break
Endif
Endif
Endif
Else
GOK = -1
Break
Endif
Suivant
Filter [ORD]
Return
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Ce point d’entrée permet de prendre en compte le délai de préparation dans le cadre du calcul des dates des suggestions.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) au calcul des dates des suggestions.
Exemple d’algorithme de prise en compte du délai de préparation :
$ACTION
Case ACTION
When 'SUGREQAVA' : Gosub SUGREQAVA
Endcase
Return
$SUGREQAVA
Case [F:ITF]REOCOD
When 3,5 : # ordre de fabrication suggéré
WDATR = WDATF
If [F:ITF]PRPLTI = 0
WDATF = WDATR
Else
WCOR = 8
WCOD = 2
WDEL = [F:ITF]PRPLTI
Call CALDAT('-',WCOR,WDATR,WCOD,WDEL,WCAP,WCALDATD,WDATF) From CBNLIB
Endif
When Default # ordre d'achat/ordre inter-site suggéré
Endcase
Return
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Ce point d’entrée permet d'intervenir après calcul des suggestions pour chaque article et avant la mise à jour de l'encours (ORDERS).
Il peut notamment servir à contrôler, modifier ou purger les tables de travail PDPDET et CBNDET avant la mise à jour.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) pendant la phase de calcul des suggestions pour les articles gérés sur stock. Il permet d’intervenir sur la quantité à réapprovisionner. Il permet d’intervenir avant la mise à jour de l'encours (Mise à jour de la table ORDERS à partir des tables PDPDET/CBNDET suivant le traitement)
Toutes les tables du calcul des besoins.
Possibilité de remplacer le mode d’application standard de la saisonalité du stock de sécurité
Il y a une transaction en cours
Il y a un fichier trace ouvert
La variable GREPLANNING permet d'identifier où ce point d'entrée est appelé :
- 'RPL_INIT' en début de traitement de la replanification pour un site donné
- 'RPL_TRTSUGITM' calcul suggestion d'un article
- 'RPL_CUMSTODIS' calcul du cumul stock disponible
- 'RPL_CALSUGSTO' calcul suggestion article sur stock
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Toutes les tables du calcul des besoins.
Rendre spécifique la préparation des buckets, et/ou éviter les corrections standards.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) après le chargement des paramètres. Il permet d'éviter le calcul standard de correction des buckets, en activant le paramètre GPE>0.
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F:ORD] | Contient l'enregistrement ORDERS |
Variable integer I | Positionner I = 0 pour traiter l'ordre Positionner I = 1 pour ignorer l'ordre |
Point d’entrée à la fin de la phase 5
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé en fin de phase 5 (calcul des suggestions). Il permet, par exemple, d'ajouter des WOS spécifiques dans CBNDET avant la génération des encours.
Variable classes | Définition |
Classe [F:CBH] | Contient les données prêtes à l’écriture |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Ce point d’entrée permet d'ajouter l'instruction 'With Nohint' dans le cas de problèmes de performances sur l'instruction 'Link' entre les tables [F:ITM] et [F:ITF].
Il est appelé dans le traitement FUNCBN.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets juste avant la boucle sur les articles dont le mode de réapprovisionnement est CBN/PDP.
Elle devra être positionnée à 1 dans le traitement spécifique lié au point d’entrée si on souhaite ajouter cette instruction 'With Nohint' dans la requête utilisée.
Classes et variables disponibles
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F:ORD] | Contient l'enregistrement ORDERS |
Variable integer I | Positionner I = 0 pour traiter l'ordre Positionner I = 1 pour ignorer l'ordre |
Ce point d’entrée permet d'éviter les 'Readlock ... Delete' qui sont trop longs sur une base de données volumineuse, et d'utiliser plutôt le mode mon-utilisateur avec un lock global des tables concernées PUR_TABLES_MONO.
Il est appelé dans le traitement FUNCBN.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets juste avant la purge des résultats précédents.
La variable GPE est utilisée. Elle a pour valeur 0 par défaut. Elle devra être positionnée sur 1 dans le traitement spécifique/personnalisé lié au point d’entrée si l'utilisateur souhaite utiliser le mode mono-utilisateur en appliquant un verrouillage global aux tables concernées.
Classes et variables disponibles
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F:ORD] | Contient l'enregistrement ORDERS |
Variable integer I | Positionner I = 0 pour traiter l'ordre Positionner I = 1 pour ignorer l'ordre |
Ce point d’entrée permet de prendre la main sur la génération des suggestions afin de procéder à un éclatement, par exemple une répartition sur plusieurs fournisseurs.
Il est appelé dans le traitement FUNCBN.
Il y n'a pas de transaction en cours.
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets juste avant la génération d'une suggestion dans les tables de calcul.
Les variables suivantes sont disponibles :
WSUG quantité de la suggestion
WDATS Date de la suggestion
WNBR Nombre de fraction d'après la politique de réappro
WSTO Balance de stock pour le calcul en cours
Exemple de source
Ce point d’entrée permet de prendre la main sur la raz de la variable Stock de sécurité.
Il est appelé dans le traitement FUNCBN, lorsque le paramètre "Respect du stock de sécurité" est paramétré à la valeur "au 1er besoin", uniquement sur le 1er bucket et si WBESBUC=0.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Toutes les tables du calcul des besoins.
Stock de départ calcul des besoins
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé avant ajustement du stock de départ, si le stock physique a été demandé.
L'ajustement consiste à ne pas tenir compte des bons de livraison/bons de préparation qui sont en attente de validation.
L'activation de la variable GPE=1 permet d'éviter l'ajustement du stock de départ et de revenir au mode de fonctionnement V5, toutes les allocations étant déduites du stock disponible.
Variable ou masque | Définition |
WPRO | Contient 1 si PDP Contient 2 si CBN |
Toutes les tables du calcul des besoins.
Ce point d’entrée permet de contrôler et/ou rectifier certaines informations juste avant la génération du besoin dans la table CBNDET ou PDPDET.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) juste avant l'insertion du besoin dans le résultat de CBN/PDP (2 appels).
La variable GPE est utilisée. Elle a pour valeur 0 par défaut. Elle doit être positionnée à 1 dans le traitement spécifique lié au point d’entrée si on souhaite éviter l'écriture de la ligne courante.
Les variables accessibles/modifiables sont dans le buffer [F:CBD1].
Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article…) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Ce point d’entrée permet de contrôler et/ou rectifier certaines informations juste avant la génération du besoin dans la table CBNDET ou PDPDET.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé dans le calcul des besoins nets (CBN et PDP) à la fin du calcul des dates de début et de fin de la suggestion ($CALDATSUG).
Les variables accessibles/modifiables sont WDATD = date de début de la suggestion et WDATF = date de fin de la suggestion..Variable | Définition |
Classe [F:CBH] | Contient les données en cours de traitement (Site, article …) |
Classe [F :ITF] | Contient les données de l’article/site traité |
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d'entrée est appelé pendant le CBN et depuis le PDP avant la création d'une ressource diverse de stock de contrôle qualité ($CTL_STO)
Le point d’entrée se situe juste avant l'instruction "Write [CBD]".
La variable GPE peut être modifiée : GPE = 0 crée la ressource, GPE <> 0 ne crée pas la ressource. Les valeurs des champs de la classe [F:CBD] (calcul détaillé des besoins nets) peuvent être modifiées avant la création de ressource, par exemple la quantité et la date de besoin.
Si vous paramétrez GOK < 1, la transaction s'arrête.
Il y a une transaction en cours
Il y a un fichier trace ouvert
Ce point d’entrée est appelé depuis le CBN et le PDP, immédiatement après le calcul du stock de départ pour un article versionné. Ce point d'entrée peut être utilisé pour réorganiser le stock de départ calculé. Par exemple : pour affecter le stock de départ total de toutes les versions sur une version en particulier (la dernière version).
Le stock de départ de chaque version se situe au niveau de WECCSTODIS(n), et les versions mineure et majeure correspondantes au niveau de WECCVALMAJ(n) et WECCVALMIN(n). On considère que n = nombre maximum de versions (code activité ECCMX).
Si vous paramétrez GOK < 1, la transaction s'arrête.
Ce point d'entrée vous permet d'ignorer tous les articles (sites) dans le traitement CBN dont le Mode de réapprovisionnement = "Non géré". Pour ces articles, aucun enregistrement n'est créé dans la table Calcul besoins nets (CBNHEA) ce qui peut entraîner une amélioration des performances.
Remarque : pour les articles manufacturés, lorsque des articles "ignorés" sont considérés comme des composants de nomenclature, une lecture de la base de données supplémentaire est déclenchée, ce qui peut, à l'inverse, réduire les performances.
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert
Variable disponible
Integer WREOMGT Définie sur 0 (par défaut) pour inclure tous les articles du traitement CBN. Définie sur 1 pour ignorer tous les articles (sites) dans le traitement CBN dont le Mode de réapprovisionnement = "Non géré".