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

BEFORE_STW : Avant exploitation des données à l'origine de création STOWORK

Ce point d'entrée permet d’intervenir sur des paramètres, avant l‘appel au traitement d’alimentation de l’écran d’interface servant à la mise à jour des stocks (STOWORK)  à partir des données stocks d’une ligne de document.

Il est ainsi possible, dans certains cas, d’autoriser de sortir du stock inexistant bien que l’article n’autorise pas les stocks négatifs.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé au début du traitement STKINT.

Il est appelé juste avant l’aiguillage, selon l’origine des données, vers l’appel au traitement de chargement de l’écran d’interface STOWORK.

Les variables significatives sont :

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

[L]WNEGSTO           = Stock négatif autorisé

Exemple :

Pour autoriser le stock négatif alors que normalement il est interdit pour l’article en cours de traitement, il suffit de mettre [L]WNEGSTO = 2, et pour l’interdire WNEGSTO = 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é…).

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

ENTW_STW : Transfert de données de STOENTW ou STOENTM vers STOWORK

Ce point d'entrée permet de transférer des données de l’écran de stockage des données d’entrée (STOENTW ou STOENTM) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette CHARGE_ENT_STW du traitement STKINT.

Il est appelé à la fin du chargement de l’écran d’interface STOWORK à partir de l’écran de stockage des données d’entrée (STOENTW ou STOENTM)

Il permet ainsi d’alimenter dans l’écran d’interface, des informations saisies dans les écrans d’entrées afin de les exploiter en mise à jour des stocks (flux d’entrées).

On peut de cette façon gérer de nouvelles zones dans les mouvements de stock (Table STOJOU) ou les lignes de stock (Table STOCK) créés à partir de ce flux d’entrée.

Les variables significatives sont :

LORI                           = Origine des données (2 ou 9 : STOENTW [M :ENTW]  /  4 : STOENTM [M :ENM])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indicedans STOWORK  [M :STW]

I           = Indice du détail entrée dans STOENTW [M :ENTW] et STOENTM [M :ENM]

IL        = Indice du détail lot dans STOENTW [M :ENTW] et STOENTM [M :ENM]

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 des écrans STOWORK, STOENTW ou STOENTM.

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

STOENTW si LORI= 2 ou 9 

Oui

Stockage données d’entrée

STOENTM si LORI= 4 

Oui

Stockage données d’entrée

 

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

 

SOW_STW : Transfert de données de STOSORW ou STOSORM vers STOWORK

Ce point d'entrée permet de transférer des données de l’écran de stockage des données de sortie (STOSORW ou STOSORM) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette CHARGE_SOR_STW du traitement STKINT.

Il est appelé à la fin du chargement de l’écran d’interface STOWORK à partir de l’écran de stockage des données de sortie (STOSORW ou STOSORM)

Il permet ainsi d’alimenter dans l’écran d’interface, des informations saisies dans les écrans de sortie afin de les exploiter en mise à jour des stocks (flux de sortie).

On peut de cette façon gérer de nouvelles zones dans les mouvements de stock (Table STOJOU) créés à partir de ce flux de sortie.

Les variables significatives sont :

LORI                          = Origine des données (3 : STOSORW [M :SOW]  /  5 : STOSORM [M :SOM])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indicedans STOWORK  [M :STW]

I           = Indice dans STOSORW [M :SOW] et STOSORM [M :SOM]

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 des écrans STOWORK, STOSORW ou STOSORM.

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

STOSORW si LORI= 3 

Oui

Stockage données de sortie

STOSORM si LORI= 5 

Oui

Stockage données de sortie

 

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

 

SGW_STW : Transfert de données de STOSRGW vers STOWORK

Ce point d'entrée permet de transférer des données de l’écran de stockage des données de changement de stock (STOCHGW) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette ORI_STOCHGW du traitement STKINT.

Il est appelé à la fin du chargement de l’écran d’interface STOWORK à partir de l’écran de stockage des données de changement de stock (STOCHGW)

Il permet ainsi d’alimenter dans l’écran d’interface, des informations saisies dans les écrans de changement de stock sortie afin de les exploiter en mise à jour des stocks.

On peut de cette façon gérer de nouvelles zones dans les mouvements de stock (Table STOJOU) créés à partir de ce flux de changement de stock.

Les variables significatives sont :

LORI                          = Origine des données (7 : STOCHGW [M :SGW])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indicedans STOWORK  [M :STW]

I           = Indice dans STOCHGW [M :SGW]

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 des écrans STOWORK ou  STOCHGW

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

STOCHGW 

Oui

Stockage données de changement de stock

 

Table

Contenu significatif

Intitulé Table

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

CUD_STW : Transfert de données de CUNLISDET vers STOWORK

Ce point d'entrée permet de transférer des données de l’enregistrement détail inventaire (CUNLISDET) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette ORI_CUNLISDET du traitement STKINT.

Il est appelé à la fin du chargement de l’écran d’interface STOWORK à partir de l’enregistrement détail inventaire (CUNLISDET)

Il permet ainsi d’alimenter dans l’écran d’interface, des informations saisies et stockées dans le détail inventaire afin de les exploiter en mise à jour des stocks.

On peut de cette façon gérer de nouvelles zones dans les mouvements de stock (Table STOJOU) créés à partir de ce flux d’inventaire.

Les variables significatives sont :

LORI                          = Origine des données (8 : CUNLISDET [F :CUD])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indicedans STOWORK  [M :STW]

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 STOWORK

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

 

Table

Contenu significatif

Intitulé Table

CUNLISDET

Oui

Détail inventaire

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

CHGPRIORD : Accès au prix de l’ordre issu d’un mouvement origine

Ce point d'entrée permet de modifier le prix ordre des mouvements de stock à générer lorsque celui-ci est issu du prix ordre d’un mouvement origine.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé à la fin de l’étiquette RECH_STJ_PRI  du traitement STKINT.

Il est appelé après la récupération du prix ordre d’un mouvement origine.

On récupère le prix de l’ordre de cette façon (lorsqu’il y a une pièce origine), dans les traitements de mise à jour suivants :

-         Réception fournisseur inter-site (et intra-société)

-         Retour client

-         Retour de prêt

-         Réintégration de stock

-         Retour fournisseur

-         Sortie diverse correspondante au désassemblage d’un assemblage

Les variables significatives sont :

[M :STW]STOFCY                = Site

[M :STW]TRFFCY                 = Site origine du transfert (si réception fournisseur inter-site)

 [M :STW]TRSTYP                = Type mouvement (menu local 704)

[M :STW]VCRTYP                = Type pièce (menu local 701)

[M :STW]VCRNUM              = Numéro pièce

[M :STW]VCRLIN                 = Ligne pièce

[M :STW]VCRTYPORI         = Type pièce origine (menu local 701)

[M :STW]VCRNUMORI       = Numéro pièce origine

[M :STW]VCRLINORI          = Ligne pièce origine

[M :STW]ITMREF                 = Article

[M :STW]PRIORD(NOL)      = Prix ordre issu du mouvement origine

[M :STW]PRIVAL(NOL)       = Prix valorisé issu du mouvement origine

Exemple :

Pour rajouter des frais de transport (25 Euros) sur le prix ordre d’une réception inter-site :

If  [M :STW]TRSTYP=3 [M:STW]PRIORD(NOL)+=25 Endif

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

STOJOU

Non

Mouvements de stock

STOCK

Non

Stock

STOLOT

Non

Lot

STOLOC

Non

Emplacement

TABLOCTYP

Non

Type d’emplacement

 

VALCUD : Avant validation ligne inventaire

Point d’entrée avant validation d’une ligne détail d’inventaire table CUNLISDET

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Après la lecture de chaque enregistrement validable de la table détail : le buffer [F :CUD] est chargé l’article maitre, l’article site et stock sont chargés.

Variables et masques disponibles

Variable ou masque

Définition

Mask INV0 [INV0]

Entête inventaire

Mask INV1 [INV1]

Paramètres inventaire

Mask INV5 [INV5]

Sélections

Mask INV2 [INV2]

Lignes d’inventaire

Table [CUD]

Enregistrement inventaire

Table [ITM]

Enregistrement article maître

Table [ITF]

Enregistrement article site

Table [STO]

Enregistrement article cumuls

Tables ouvertes  

Les tables de l’objet INV 

ALLVALCUD : Avant réécriture d'une ligne inventaire en validation

Point d’entrée avant réécriture d’une ligne détail d’inventaire table CUNLISDET en validation

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Avant réécriture de chaque enregistrement validable de la table détail (avec écart d'inventaire ou non). le buffer [F :CUD] est chargé l’article maitre et l’article site  sont chargés.

Dans le cas ou il y a un écart d'inventaire sur une ligne de  stock existant le buffer STO est chargé

Variables et masques disponibles

Variable ou masque

Définition

Mask INV0 [INV0]

Entête inventaire

Mask INV1 [INV1]

Paramètres inventaire

Mask INV5 [INV5]

Sélections

Mask INV2 [INV2]

Lignes d’inventaire

Table [CUD]

Enregistrement inventaire

Table [ITM]

Enregistrement article maître

Table [ITF]

Enregistrement article site

Table [STO]

Enregistrement stock

Tables ouvertes  

Les tables de l’objet INV 

STA_STW : Transfert de données d'un enregistrement STOALL vers STOWORK

Ce point d'entrée permet de transférer des données d'un enregistrement allocation (STOALL) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette CHARGE_STA_STW du traitement STKINT.

Il est appelé à la fin du chargement d'un enregistrement allocation STOALL dans l'écran d'interface STOWORK.

Il permet ainsi d’alimenter dans l’écran d’interface, des informations stockées dans les enregistrement allocations afin de les exploiter en mise à jour des stocks.

Les variables significatives sont :

LORI                          = Origine des données (1 : STOALL [M :STA])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701) ( 34 pour le plan de réapprovisionnement)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indice dans STOWORK  [M :STW]

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 STOWORK

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

 

Table

Contenu significatif

Intitulé Table

 STOALL

Oui

Allocations

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

 

QCR1_STW : Transfert de données d'un enregistrement QCR1 vers STOWORK

Ce point d'entrée permet de transférer des données d'un enregistrement demandes d analyses (QCR1) vers l’écran d’interface servant à la mise à jour des stocks (STOWORK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette ORI_QCR1 du traitement STKINT.

Il est appelé à la fin du chargement d'un enregistrement demande d analyse QCR1 dans l'écran d'interface STOWORK.

Il permet ainsi d’alimenter dans l’écran d’interface, des informations stockées dans les enregistrement demandes d analyses afin de les exploiter en mise à jour des stocks.

Les variables significatives sont :

LORI                          = Origine des données (12 : QCR1 [M :QCR1])

[M :STW]STOFCY    = Site

[M :STW]TRSTYP     = Type mouvement (menu local 704)

[M :STW]VCRTYP    = Type pièce (menu local 701)

[M :STW]VCRNUM  = Numéro pièce

[M :STW]VCRLIN     = Ligne pièce

[M :STW]ITMREF     = Article

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

NOL    = Indice dans STOWORK  [M :STW]

LLIG    = Indice dans QCR1  [M :QCR1]

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 STOWORK

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

Ecran

Contenu significatif

Intitulé Ecran

STOWORK

Oui

Interface stock

 

Table

Contenu significatif

Intitulé Table

 STOALL

Oui

Allocations

ITMMASTER

Oui

Articles

ITMFACILIT

Oui

Articles sites

 

ALI_ZONSPE : Modification d'un champs spécifique ajouté dans les flux d'entrée

Ce point d'entrée permet de traiter la modification (par le moteur de modification des mouvements de stocks) d'un champ spécifique ajouté dans les flux d'entrée.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette ORI_STOENTM du traitement STKINT.

Il est appelé avant les tests permettant d'identifier si un mouvement de stock a été modifié.

Il permet ainsi de tester si la valeur d'un champ spécifique géré dans les flux d'entrée a été modifié, par comparaison entre la valeur de ce champ dans les lignes de l'écran STOENTM et les enregistrements de la table STOJOU.

Le nom de ce champs spécifique doit être renseigné dans la variable locale ZONSPE

Attention : ce point d'entrée ne peut fonctionner que si ZONSPE est alimenté. 

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

 Ecran

 Contenu significatif

 Intitulé écran

 STOENTM

Non

 Modification mouvements de stock

 

Table

Contenu significatif

Intitulé Table

STOJOU

Non

Mouvements de stock

 

COUNTER_OK : Contrôle de la valeur du lot attribué par compteur

Ce point d'entrée permet de vérifier la valeur du lot attribué par compteur.

Contexte et mode de fonctionnement

Fichier trace

Il y a un fichier trace ouvert si GTRACE <> ‘’ .

Différents cas d’appel - Variables significatives

Ce point d’entrée est situé dans l’étiquette CHARGE_ENT_STW du traitement STKINT.

Il est appelé suite à attribution d'un numéro de lot avec le compteur lot.

Il permet ainsi de vérifier ce numéro de lot et de redemander un autre numéro si nécessaire.

Le numéro de lot attribué est dans la variable  'WLOTCPT'

Pour refuser le numéro de lot, il faut mettre la variable GPE à 1 :  GPE = 1