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

TRT_LIGCDE : Alimentation d'une ligne livraison à partir d'une ligne commande

Ce point d’entrée est utilisé lors du picking d’une ligne de commande en gestion de livraison ou lors du traitement d’une ligne de commande en création de livraison à partir du bouton.

Il permet de prendre la main avant le début de l’alimentation de la ligne de livraison [M :SDH1] à partir de la ligne de commande [F :SOQ] et [F :SOP].

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Il est appelé en gestion de livraison à chaque picking d’une ligne de commande.

Il est également appelé lors de l’exécution du bouton ‘Livraison’ depuis la gestion des commandes.

Il est situé dans l’étiquette TRT_LIGCDE du traitement SUBSDHC après lecture de la ligne de commande à livrer.   

Il permet de modifier les paramètres influant la détermination de la quantité à livrer.

Variables et masques disponibles

[L]WNEGSTO           : Stock négatif autorisé (1=non / 2=oui)           (La valeur est alimenté avec [F :ITM]NEGSTO)

GSHTDLV                  : Livraison des quantités en rupture (1=non / 2=oui)

Exemple : 

Pour autoriser le stock négatif (bien que celui-ci soit interdit sur l’article) et permettre ainsi la prise en compte des ruptures (si GSHTDLV=2) ou permettre la génération de ruptures lors de la détermination automatique du stock à sortir, il faut intervenir sur la valeur de WNEGSTO.

[L]WNEGSTO = 2

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 [F :SOH]SOHCAT<>4

Commandes ligne prix

SORDERC

Oui si [F :SOH]SOHCAT=4

Commandes ligne article

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

NO_REAJUST : Réajustement de la quantité US en unité de vente entière

Ce point d’entrée est utilisé lors du picking d’une ligne de commande en gestion de livraison ou lors du traitement d’une ligne de commande en création de livraison à partir du bouton.

Après détermination de la quantité à livrer en US, on réajuste cette quantité afin qu’elle corresponde à un nombre entier d’unité de vente. Ce point d’entrée permet  de ne pas effectuer ce réajustement (unité de vente ne correspondant pas à un conditionnement de l’unité de stock, par exemple).

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Il est appelé en gestion de livraison à chaque picking d’une ligne de commande.

Il est également appelé lors de l’exécution du bouton ‘Livraison’ depuis la gestion des commandes.

Il est situé dans l’étiquette REAJUSTE_QTY du traitement SUBSDHC.

Variables et masques disponibles

Pour ne pas effectuer le réajustement de la quantité en unité de vente entière, il faut positionner la variable globale GOK à 0

Exemple : 

 GOK = 0

ALI_NEGSTO : Pour forcer la génération de rupture

Ce point d’entrée est utilisé lors du picking d’une ligne de commande en gestion des livraisons.

Il permet de forcer la génération d’une rupture lorsque la quantité allouée sur la commande n’est pas livrable

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Il est appelé lors du picking d'une ligne de commande.

Il est situé dans l’étiquette TRT_LIGCDE du traitement SUBSDHC après lecture de la ligne de commande et détermination de la quantité à livrer.   

Il permet (si le stock négatif est autorisé) de forcer la génération d’une quantité en rupture correspondante à la différence entre la quantité à livrer et la quantité effectivement livrable.

Variables et masques disponibles

[F :ITM]NEGSTO      : Stock négatif autorisé (1=non / 2=oui)

GSHTDLV                 : Livraison des quantités en rupture (1=non / 2=oui)

Exemple : 

La quantité allouée en détail sur une ligne de commande peut n’être que partiellement livrable, voire pas du tout (inventaire en cours, demande d’analyse, statut interdit, lot périmé ou stock en attente de rangement non identifié).

 La quantité allouée en global sur une ligne de commande peut n’être que partiellement livrable, voire pas du tout (il n’y pas (ou pas suffisamment) de stock qui respecte les règles de sortie de la livraison).

Dans ce cas, pour forcer la génération en rupture de cette quantité non livrable, il faut intervenir sur la valeur de WRUP.

[L]WRUP = 1

Attention, cette modification risque du coup de générer, à tord, des ruptures (stock physiquement non présent ou non livrable) puis par la suite des mouvements en attente, qui ne seront pas régularisables. 

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 [F :SOH]SOHCAT<>4

Commandes ligne prix

SORDERC

Oui si [F :SOH]SOHCAT=4

Commandes ligne article

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 

SELPICSTA : Stopper le picking d'une ligne manquant sous-traitant

Ce point d’entrée est utilisé lors du picking d’une ligne de manquant sous-traitant en gestion des livraisons.


Il permet d'intervenir lors du picking pour l'interrompre.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Il est appelé lors du picking d'une ligne de manquant sous-traitant.

Il est situé dans l’étiquette SEL4 du traitement SUBSDHC après lecture de la ligne de manquant sous-traitant et la lecture des tables articles ITMMASTER ITMSALES ITMBPC.    

Il permet d'interrompre le picking.

Variables et masques disponibles

Les classes article sont alimentées.

Les classes [M] de l'entête livraison ne sont alimentées que s'il y a déjà des lignes sur la livraison.

Pour interrompre le picking, il faut positionner la variable OK à 0.

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

STOALL

Oui

Allocations

ITMMASTER

Oui

Articles

ITMSALES 

Oui

Article vente

ITMBPC

Oui

Article client