Points d'entrée > Module Stocks > Script standard STKENT 

DOC_ENTW : Transfert des données ligne de document vers l'écran de stockage

Utilisez ce point d'entrée pour transférer des données de l’écran de saisie d’une ligne de document vers l’écran de stockage des données d’entrée (STOENTW).

Il est appelé dans tous les documents traitant des flux d’entrée.

Contexte et mode de fonctionnement

Transaction

Pas de transaction en cours.

Fichier trace

Pas de fichier trace ouvert.

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme STKFILLENTW du traitement STKENT.

Il est appelé dans tous les documents traitant des flux d’entrée à la fin de la saisie d’une nouvelle ligne lors de l’exploitation des données saisies pour déterminer le stock à entrer.

On peut ainsi alimenter dans l’écran de stockage des entrées STOENTW ([M :ENTW]), des informations saisies dans la ligne de document.

La variable contenant le nom de l’écran de saisie des lignes de document est :

LABR              = Ecran de saisie des lignes de document sous la forme : XXX            (Exemple : SMR1 pour les entrées diverses)

Les indices à utiliser dans les tableaux des écrans sont :

LLIG               = Indice de la ligne de document dans l’écran ‘LABR’

WLIG              = Indice dans STOENTW [M :ENTW]

Les variables significatives sont :

LFCY  = Site

LTRS   = Type mouvement (menu local 704)

LVCR  = Type pièce (menu local 701)

Attention :

Ce point d’entrée n’est destiné qu’à gérer de nouvelles zones.

En aucun cas il ne faut modifier le contenu standard de l’écran  STOENTW.

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é…).

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles-sites

 

LOC_ENTW : Alimenter l'écran STOENTW si gestion emplacement

Utilisez ce point d'entrée pou alimenter l’écran de stockage STOENTW dans le cas ou la gestion des emplacement est active pour l'article.

Contexte et mode de fonctionnement

Transaction

Pas de transaction en cours.

Fichier trace

Pas de fichier trace ouvert.

Différents cas d’appel - Variables significatives

Il est appelé ; uniquement pour des articles ayant une gestion des emplacement ;  dans tous les documents traitant des flux d’entrée à la fin de la saisie d’une nouvelle ligne lors de l’exploitation des données saisies pour déterminer le stock à entrer

On peut ainsi alimenter dans l’écran de stockage des entrées STOENTW ([M :ENTW]), les emplacements sur des lignes de sous-lot

et gérer les types de remplacement .

La variable contenant le nom de l’écran de saisie des lignes de document est :

LABR              = Ecran de saisie des lignes de document sous la forme : XXX            (Exemple : SMR1 pour les entrées diverses)

Les indices à utiliser dans les tableaux des écrans sont :

LLIG               = Indice de la ligne de document dans l’écran ‘LABR’

WLIG              = Indice dans STOENTW [M :ENTW]

Les variables significatives sont :

LFCY  = Site

LTRS   = Type mouvement (menu local 704)

LVCR  = Type pièce (menu local 701)

Attention :

En aucun cas il ne faut modifier le contenu standard de l’écran  STOENTW.

           Exemple : # Récupération de l'emplacement par défaut de l'art-site pour le type mouvement

                 Call STKSUGEMP([M:ENTW]WLOCSEQ(WLIG),LTRS,LTRSCOD,

               &        LFCY,evalue("[M:"+LABR+"]ITMREF(LLIG)"),[M:ENTW]PCU(WLIG),[M:ENTW]QTYPCU(WLIG),

               &        [M:ENTW]STA(WLIG),[M:ENTW]LOCTYP(WLIG),[M:ENTW]LOC(WLIG),"","QU","") From STKLOC

 

 

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é…).

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles-sites

TABSTORUL

Oui

Règle de gestion

TABLOCTYP

Oui

Type emplacements

STOLOC

Non

Emplacements

 

QTYSLO_ENTW : Chargement quantité sous-lots dans écran stocks

Utilisez ce point d'entrée pour charger la quantité des sous-lots dans l'écran de stockageSTOENTW.

Il est appelé dans tous les documents traitant des flux d'entrée.

Contexte et mode de fonctionnement

Transaction

Pas de transaction en cours.

Fichier trace

Pas de fichier trace ouvert.

Différents cas d'appel - Variables significatives

Ce point d'entrée se situe dans le sous-programme CUTLIGSLO du traitement STKENT.

Le sous-programme CUTLIGSLO est appelé depuis le sous-programme STKFILLENTW lorsque le nombre de sous-lots est supérieur à 1.

Il est appelé dans tous les documents qui concernent des flux d'entrée, en fin de saisie d'une nouvelle ligne lorsque que la saisie détermine le stock à réceptionner.

 

Les variables significatives sont :

LABR          =  Abréviation du masque de saisie

LLIG           =  Numéro de ligne de l'écran de saisie

PQTY         =  Quantité saisie sur la ligne de document

PNBSLO    =  Nombre de sous-lots saisis sur la ligne de document

PUOM         =  Unité saisie sur la ligne de document

PTABQTY  =  Table des quantités de chaque sous-lot. Cette table est dimensionnée en fonction du nombre de sous-lots saisis.

                        C'est cette table que le point d'entrée doit alimenter.

GPE            =   Indicateur qui détermine le mode de gestion de la quantité (0 = mode standard , 1 = mode PE)

 

Avertissement :

Le contenu standard de l'écran STOENTW ne doit pas être modifié.

Tables ouvertes

Dans la table ci-dessous, la case à cocher Contenu significatif indique si le contenu est en phase avec le contexte (le client sélectionné est chargé).


Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles-sites

 

 

STKENTSLO : Affecter le premier numéro de sous-lot

Affectez le premier numéro de sous-lot, en indiquant une valeur autre que « 00001 ».

Contexte et mode de fonctionnement

Utilisez ce point d'entrée pour affecter le premier numéro de sous-lot, en indiquant une valeur autre que "00001" au niveau de la variable alphanumérique LSLO.  La nouvelle valeur alphanumérique devra avoir une longueur conforme à GLONSLO et devra se terminer par au moins un caractère numérique 

Transaction

Pas de transaction en cours

Fichier trace                        

Il peut y avoir un fichier trace ouvert selon type de mouvement (tester GTRACE)

Différents cas d’appel

Appel systématique.

Tables ouvertes

NEWFORSTJ : Remplacement de la lecture des STOJOU d'une pièce origine

Utilisez ce point d'entrée pour remplacer la boucle de lecture des mouvements de stock d'une pièce origine afin d'en améliorer les performances.

Contexte et mode de fonctionnement

Utilisez ce point d'entrée pour remplacer la boucle standard de lecture des mouvements de stock d'une pièce d'origine lors du picking de celle-ci.

Il permet alors d'améliorer les performances (en ajoutant un reckey par exemple) notamment lorsque l'on gère des numéros de série.

Il faut positionner la variable globale GPE=1 et réécrire la séquence suivante en la modifiant telle que souhaitée :

For [STJ1]STJ2 Where UPDCOD    = 2                  &
&                    ITMREF    = [M:ENT]ITMREF      &
&                    IPTDAT    >=[F:STJ]IPTDAT      &
&                    VCRTYPORI = [M:ENT]VCRTYPORI   &
&                    VCRNUMORI = [M:ENT]VCRNUMORI   &
&                    VCRLINORI = [M:ENT]VCRLINORI   &
&                    REGFLG    <>2                  &
&                    QTYSTU    > 0
   # Si données stock identiques, on déduit la qté déjà retournée/réceptionnée 
   If [F:STJ1]LOT=[F:STJ]LOT & [F:STJ1]SLO=[F:STJ]SLO &
&     [F:STJ1]BPSLOT=[F:STJ]BPSLOT & [F:STJ1]SERNUM=[F:STJ]SERNUM &
&     [F:STJ1]PALNUM=[F:STJ]PALNUM & [F:STJ1]CTRNUM=[F:STJ]CTRNUM &
&     [F:STJ1]OWNER =[F:STJ]OWNER
      WQTYRET+= [F:STJ1]QTYSTU
      WQTYRET-= min(WQTYSTU,[F:STJ1]QTYSTU)
      WQTYSTU = max(0,WQTYSTU-[F:STJ1]QTYSTU)
   Endif
Next

Transaction

Pas de transaction en cours.

Fichier trace                        

Il peut y avoir un fichier trace ouvert selon type de mouvement (tester GTRACE)

Différents cas d’appel

Appel lors d'une réception de livraison, d'un retour client ou d'une réintégration de stock.

Tables ouvertes

NEW_LOT : Modifier l'affectation du lot en contexte inter-site

Utilisez ce point d'entrée en contexte inter-sites pour pouvoir changer l'affectation du lot et du lot fournisseur, lors de l'alimentation des caractéristiques stocks d'une ligne de pièce par récupération des mouvements de stock d'une ligne de pièce origine.

Contexte et mode de fonctionnement

Transaction

Pas de transaction en cours

Fichier trace                        

Il peut y avoir un fichier trace ouvert selon type de mouvement (tester GTRACE)

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme STKFILENTW du traitement STKENT.

Il est appelé dans les cas suivants lorsque l'article est géré en lot : 

- picking livraison en réception (si inter-sites)

- picking retour réception en retour livraison (si inter-sites)

- picking livraison en retour livraison

- réintégration de stock

- désassemblage d'un assemblage (traitement des composants)

La variable [M:ENT]TRSTYP permet de savoir quel type de mouvement, on traite. Elle correspond au menu local 704. 

Il permet de ne pas conserver les lots de la pièce origine, mais d'en affecter des nouveaux. Ceci n'a un sens que si l'on est en contexte inter-site lorsque l'on réceptionne une livraison par exemple.

Pour celà, il faut positionner la variable globale GPE=1 et réécrire la séquence suivante en la modifiant telle que souhaitée :

Call SETCPTLOTAUTO([F:STJ]ITMREF,"ENTW",WLIG,[F:STJ]LOT,[F:STJ]SLO,              &                                 [F:STJ]BPSLOT,string$([F:STJ]LOT="","B"),LRETTMP)

Par exemple pour récupérer le lot de la pièce origine dans le lot fournisseur et affecter le lot par compteur lorsque l'on réceptionne une livraison, il faut écrire ceci :

If [M:ENT]TRSTYP=3
   Call SETCPTLOTAUTO([F:STJ]ITMREF,"ENTW",WLIG,"","",[F:STJ]LOT,"C",LRETTMP)
   GPE=1

Endif

FIL_STJENTW : Ajout d'un filtre sur les mouvements de stock d'une pièce origine

Ce point d'entrée permet d'ajouter un filtre lors de la récupération des mouvements de stocks d’une pièce origine vers l’écran de stockage des données d’entrée (STOENTW).

Il est appelé dans tous les documents traitant des flux d’entrée après sélection d'une pièce origine.

Contexte et mode de fonctionnement

Transaction

Pas de transaction en cours.

Fichier trace

Pas de fichier trace ouvert.

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme STJSTOENTW du traitement STKENT.

Il est appelé dans tous les documents traitant des flux d’entrée après sélection d’une pièce origine lors de la récupération des mouvements de stock de cette pièce origine pour stockage dans l'écran STOENTW.

Il permet ainsi d'ajouter un filtre sur les mouvements de stock à récupérer.

Ce filtre doit être défini dans la variable WFILPE.

Exemple :

Lors d'un retour client, il permet par exemple de filtrer les mouvements de stock de la livraison origine sur un lot particulier :

If LTRS=12 & [M:ENT]VCRTYPORI=4 : WFILPE="LOT=lotsaisi" : Endif

Les variables significatives sont :

LTRS  = Type mouvement (menu local 704)

LTYP  = Type document (menu local 701)

[M:ENT]VCRTYPORI = Type document origine (menu local 701)

[M:ENT]VCRNUMORI = Numéro document origine

[M:ENT]VCRLINORI = Ligne document origine

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é…).

Table

Contenu significatif

Intitulé Table

STOJOU

Non

Mouvements de stock

 

RECHARGE_STOENTW : Forcer le rechargement de STOENTW

Utilisez ce point d'entrée pour forcer le rechargement de l’écran de stockage des données d’entrée (STOENTW) à partir d'une ligne de document d'entrée lorsque celle-ci n'a qu'une ligne correspondante dans STOENTW.

Cela permet de réexploiter les caractéristiques du stock ayant été saisies dans la ligne de document même si le stock avait déjà été caractérisé.

Attention : l'utilisation de ce point d'entrée, dans le cas où les caractéristiques du stock sont issues d'une pièce origine (réception d'une livraison, retour de livraison...) est susceptible de générer des anomalies.  

Il est appelé dans tous les documents traitant des flux d’entrée.

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.

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme OUVENT du traitement STKENT.

Il est appelé dans tous les documents traitant des flux d’entrée après saisie ou modification d'une ligne du document pour stockage des caractéristiques du stock dans l'écran STOENTW.

Pour forcer le rechargement des caractéristiques du stock dans l'écran STOENTW, il faut mettre la variable GPE=1

Les variables significatives sont :

LFCY = Site

LABR = Abréviation écran

LTRS  = Type mouvement (menu local 704)

LVCR  = Type document (menu local 701)

LLIG = No ligne dans le tableau de l'écran

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é…).

Table

Contenu significatif

Intitulé Table

 

AFFECT_LOT : Affectation d'un lot si entrée sur un emp en attente de rangement

Utilisez ce point d'entrée pour d'affecter un numéro de lot par compteur lors d'une entrée sur un emplacement en attente de rangement.


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.

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme STKFILLENTW du traitement STKENT.

Lors d'une entrée de stock sur un emplacement en attente de rangement, pour forcer l'affectation d'un no lot (lorsqu'il n'a pas déjà été saisi), la variable GPEdoit avoir pour valeur 1.


MOD_REFPER : Permet de ne pas modifier la date de référence de la péremption

Utilisez ce point d'entrée pour ne pas modifier la date de référence de péremption d'un nouveau sous-lot lorsque celle-ci est inférieure à la date du jour.

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.

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans le sous-programme SETCPTLOTAUTO du traitement STKENT.


Lors de la saisie d'un nouveau sous-lot (d'un lot existant en base), la date de référence de péremption de ce nouveau sous-lot est forcée à la date du jour si la date de référence du lot en base est inférieure à la date du jour.

Ce point d'entrée permet de supprimer ce forçage et donc de conserver la date de référence du lot en base pour ce nouveau sous-lot.


Pour celà, il faut positionner la variableGPEà1.