Traitement FUNAUTDLV : Livraison automatique des commandes
AUTDLVFIL : Ajout de critères de sélection des commandes à livrer
Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des commandes à livrer.
Il permet d’ajouter des filtres supplémentaires sur ces commandes.
Il permet également de forcer la livraison des commandes non allouées ainsi que la livraison des quantités en rupture.
Il est appelé dans le traitement de livraison automatique des commandes FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes de commande à livrer.
Contexte d’appel
Ce point d’entrée est appelé lors de la définition des critères de sélection.
Variables et masques disponibles
Le masque de sélection des lignes de commande [M :DIA] (SAD1) est encore disponible.
Les critères standards sont chargés :
Dans la variable CRITERE pour l’entête de commande (fichier SORDER). La variable FILSUPENT a été créée pour l’ajout des critères supplémentaires.
Dans la variable CRITDET pour les lignes détail de commande (fichier SORDERQ). La variable FILSUPDET a été créée pour l’ajout des critères supplémentaires.
Ces 2 variables sont dimensionnées à 250 caractères. Pour que cela fonctionne bien lors de l’évaluation si les variables ne sont pas chargées par le point d’entrée, FILSUPENT et FILSUPDET sont initialisées à la chaine « 1=1 ».
Il suffit de les compléter dans le point d’entrée.
Exemple : Ajout d’un filtre supplémentaire sur la référence article qui doit commencer par « VEN ».
FILSUPDET -= ‘ & ITMREF >= « VEN »’
FILSUPENT est évaluée en même temps que CRITERE, lors du filter sur le fichier SORDER. Les critères doivent se rapporter à des zones du fichier SORDER.
FILSUPDET est évaluée en même temps que CRITDET, lors du filter sur le fichier SORDERQ. Les critères doivent se rapporter à des zones du fichier SORDERQ.
Particularité :
Pour forcer la livraison des commandes non allouées ainsi que la livraison des quantités en rupture (si le paramètre ‘SHTDLV’ l’autorise et si le stock négatif est autorisé), il faut positionner la variable global GLIVSPE à 1
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui (si cde normale) |
Commandes ligne prix |
SORDERC |
Oui (si cde ouverte) |
Commandes article / client (cdes ouvertes) |
SDELIVERY |
Non |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
SWRKDLV |
Non |
Fichier travail |
BPARTNER |
Non |
Tiers |
BPDLVCUST |
Non |
Clients livré |
BPCUSTMVT |
Non |
Mouvements clients |
BPCUSTOMER |
Non |
Clients |
SALESREP |
Non |
Représentants |
BPCARRIER |
Non |
Transporteurs |
TABMODELIV |
Non |
Modes de livraisons |
SPRICLINK |
Non |
Recherche tarif vente (link) |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
ITMBPC |
Non |
Articles clients |
ITMFACILIT |
Non |
Articles sites |
ITMMVT |
Non |
Mouvements articles |
FACILITY |
Non |
Sites |
AUTDLVMAJ : Mises à jour de fichiers spécifiques après création d'une livraison
Ce point d’entrée permet de prendre la main avant la fin de la transaction d’écriture d’une livraison afin de mettre à jour des fichiers spécifiques.
Il est appelé dans le traitement des livraisons automatiques FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours.
Pour annuler la transaction s’il y a un problème, il faut positionner la variable GOK à 0.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
- dans la fonction de livraison automatique avant la fin de chaque transaction d’écriture d’une livraison.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SDELIVERY |
Oui |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
SORDERC |
Non |
Commandes article / client (cdes ouvertes) |
BPARTNER |
Oui (tiers facture) |
Tiers |
BPCUSTOMER |
Oui (client facture) |
Clients |
BPDLVCUST |
Oui |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
SALESREP |
Non |
Représentants |
BPCARRIER |
Oui |
Transporteurs |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
ITMBPC |
Non |
Articles clients |
ITMFACILIT |
Non |
Articles sites |
TABMODELIV |
Oui |
Modes de livraisons |
FACILITY |
Non |
Sites |
|
|
|
AUTDLVSEL : Ajout de contrôles d'autorisation des commandes à livrer
Ce point d’entrée permet de prendre la main à la fin des contrôles d’autorisation de livraison d’une ligne de commande. Il permet ainsi de rajouter des tests permettant de rejeter la ligne de commande.
Il est appelé dans le traitement des livraisons automatiques FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Pour refuser la ligne de commande, il faut positionner la variable OK à 1.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de livraison automatique à la fin des contrôles d’autorisation de livraison de chaque ligne de commande.
Variables et masques disponibles
Le masque de sélection des commandes SAD1 est disponible.
Pour refuser la ligne de commande, il faut positionner la variable OK à 1.
Pour forcer la livraison des commandes non allouées ainsi que la livraison des quantités en rupture (si le paramètre ‘SHTDLV’ l’autorise et si le stock négatif est autorisé), il faut positionner la variable global GLIVSPE à 1
Pour forcer la génération d’une rupture correspondante à la quantité allouée non livrable (inventaire en cours, demande d’analyse, …) il faut positionner la variable locale WRUP à 1
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SDELIVERY |
Non |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui (si cde normale) |
Commandes ligne prix |
SORDERC |
Non |
Commandes article / client (cdes ouvertes) |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Non |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
SALESREP |
Non |
Représentants |
BPCARRIER |
Non |
Transporteurs |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
ITMBPC |
Non |
Articles clients |
ITMFACILIT |
Non |
Articles sites |
TABMODELIV |
Non |
Modes de livraisons |
FACILITY |
Non |
Sites |
AUTDLVREG : Ajout de conditions de regroupement de commandes sur une livraison
Ce point d’entrée permet de prendre la main avant l’écriture dans le fichier de travail de chaque enregistrement ligne de commande à livrer. Il permet ainsi de rajouter des données servant de critères de rupture dans les données du fichier de travail (zone SWDDATA) voire de modifier la clé (zones SWDKEY).
Il est appelé dans le traitement de livraison automatique FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de livraison automatique à chaque écriture d’un enregistrement dans le fichier de travail.
Variables et masques disponibles
Le masque de sélection des commandes SAD1 est disponible.
Pour rajouter des critères de rupture, il est nécessaire d’alimenter dans le champs SWDDATA les informations souhaitées.
Ex : [F :SWD]SWDDATA += [F :SOH]xxx
Attention : Dans le champs SWDDATA, il ne reste que 19 caractères disponibles.
Toute modification concernant les champs de clé SWDKEY peut s’avérer problématique concernant les livraisons générées.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SWRKDLV |
Oui |
Fichier de travail livraison automatique |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui si [F:SOH]SOHCAT<>4 |
Commandes ligne prix |
SORDERC |
Non |
Commande ouverte article |
SDELIVERY |
Non |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Non |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
|
|
|
AUTDLVWRK : Modification du fichier de travail avant utilisation
Ce point d’entrée permet de prendre la main après l’écriture dans le fichier de travail de tous les enregistrement ligne de commande à livrer. Il permet ainsi d’avoir la main avant le traitement de création des livraisons en connaissant les lignes à traiter. Il sera par exemple possible de lancer un traitement de réapprovisionnement en urgence des zones de picking concernées afin d’éviter les ruptures lors de la livraison.
Il est appelé dans le traitement de livraison automatique FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de livraison automatique après écriture du fichier de travail.
Variables et masques disponibles
Le masque de sélection des commandes SAD1 est disponible.
La table de travail SWRKDLV contient l’identification de toutes les lignes de commandes qui vont être livrer.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SWRKDLV |
Non |
Fichier de travail livraison automatique |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
SORDERC |
Non |
Commande ouverte article |
SDELIVERY |
Non |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Non |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
|
|
|
AUTDLVDET : Intervenir à la fin du traitement d'une ligne détail livraison
Ce point d’entrée permet de prendre la main à la fin du traitement d’une ligne détail livraison.
Il est appelé dans le traitement des livraisons automatiques FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours. C’est la transaction de création de la livraison.
Pour annuler la transaction s’il y a un problème, il faut positionner la variable GOK à 0.
Fichier trace
Il y a un fichier trace ouvert.
Contexte d’appel
On se trouve dans la transaction de création de la livraison. L’entête de livraison a été alimentée, elle n’a pas encore été créée.
On se trouve au niveau du traitement d’une ligne détail, à la fin du traitement. La ligne détail a été créée, les mises à jour relatives à cette ligne ont été réalisées (Mise à jour de la commande, de l’encours et des allocations).
Variables et masques disponibles
Le masque de sélection des commandes SAD1 est disponible.
L’enregistrement de l’entête de commande à livrer est chargé dans [F:SOH].
L’enregistrement de l’entête de livraison à créer est chargé dans [F:SDH] mais il n’est pas encore créé.
Les enregistrements du détail de la ligne de commande à livrer sont chargés dans [F:SOP] et [F:SOQ].
L’enregistrement du détail livraison est chargé dans [F:SDD] et il a été créé.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SWRKDLV |
Non |
Fichier de travail |
SDELIVERY |
Oui |
Livraisons entête |
SDELIVERYD |
Oui |
Livraisons ligne |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui |
Commandes ligne prix |
SORDERC |
Oui |
Commandes article / client (cdes ouvertes) |
BPARTNER |
Oui (tiers facture) |
Tiers |
BPCUSTOMER |
Oui (client facture) |
Clients |
BPDLVCUST |
Oui |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
SALESREP |
Non |
Représentants |
BPCARRIER |
Oui |
Transporteurs |
ITMMASTER |
Oui |
Articles |
ITMSALES |
Oui |
Articles vente |
ITMBPC |
Oui |
Articles clients |
ITMFACILIT |
Non |
Articles sites |
TABMODELIV |
Oui |
Modes de livraisons |
FACILITY |
Non |
Sites |
SPRICLINK |
Non |
Recherche tarif vente (link) |
ACTIV |
Non |
Codes activité |
AUTTRSVEN : Intervenir pour modifier la transaction à utiliser
Ce point d’entrée permet de prendre la main lorsque la transaction a été déterminée de façon standard afin de la modifier de façon plus contextuel.
Il est appelé dans le traitement des livraisons automatiques FUNAUTDLV
Contexte et mode de fonctionnement
Transaction
Il n'y a pas de transaction en cours.
Pour annuler la transaction s’il y a un problème, il faut positionner la variable OK à 1.
Fichier trace
Il y a un fichier trace ouvert.
Contexte d’appel
Ce point d’entrée est appelé :
dans la fonction de livraison automatique après que la transaction de livraison par défaut a été déterminée.
Variables et masques disponibles
Le masque de sélection des commandes SAD1 est disponible.
La variable WFLGLIG vaut 1 s'il s'agit de livraison normal.
La variable WFLGLND vaut 1 s'il s'agit de livraison de prêt.
La transaction par défaut est stockée dans la variable WTRS. Cette valeur peut être modifiée pour s'adapter au contexte spécifique.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Table |
Contenu significatif |
Intitulé Table |
SWRKDLV |
Non |
Fichier de travail livraison automatique |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
SORDERC |
Non |
Commande ouverte article |
SDELIVERY |
Non |
Livraisons entête |
SDELIVERYD |
Non |
Livraisons ligne |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Non |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
|
|
|