Points d'entrée > Module Ventes > Script standard FUNAUTDLV 

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