Skip to main content
Skip table of contents

Gérer le configurateur de Procédures de Stock


L’objectif du Configurateur de procédure de stock est de pouvoir paramétrer toutes les procédures générant des mouvements de stocks physiques manuels Voir Déclarer un mouvement de stock manuel.

Il est possible de créer deux sortes de procédures de stock:

  • sous forme de formulaire. On doit alors déclarer mouvement par mouvement

image-20241107-080005.png
  • sous forme de tableur. On peut alors déclarer plusieurs mouvements en même temps

image-20241107-075943.png

Où y accéder ?

Le configurateur de procédures de stock est accessible par ici:

image-20241107-074750.png

Comment définir ou modifier une procédure de stock ?

On commence par créer notre questionnaire/ notre tableur

➡️ Quel est le contexte nécessaire à renseigner pour que la procédure se déroule bien pour chacun des types de mouvements de stocks possibles ? ([EN]trée, [SO]rtie, [DE]placement et [PUMP] mise à jour des prix) ?

Intégrité des variables STO : Mouvement d'entrée

Variable

Type

Commentaire

Obligatoire

MvtType

C

Type de mouvement. Doit contenir EN.

MvtGenRefArt

C

Référence Article géré en stock à mouvementer.

MvtQte

R

Quantité à mouvementer.

Si nul, un mouvement de stock peut être effectué, avec une quantité nulle.

MvtUnMeQte

C

Unité de mesure du mouvement

Si non définie, unité de mesure de gestion de stock défaut de l’article.

MvtTypePt

C

Type de produit. Les valeurs possibles sont :

'0' pour Vrac (valeur défaut si non défini)

'1' pour Palette

MvtDate

Da

Date du mouvement. Si non définie, utilise la définition donnée dans la variable MvtDateType. Sinon prend par défaut, prend pour valeur la date du jour.

MvtDateType

C

Si = *DATE-JOUR : MvtDate prend la date du jour.

Si = *DATE-JOUR-X et X est un entier : MvtDate prend la date du jour – X jours.

Section

C

Référence Section

Palette

C

Référence Palette.

Si vide ou contient *NOUVELLE, DIAPASON génère automatiquement un numéro de palette.

Empla

C

Référence emplacement. Si non défini, DIAPASON recherche l’emplacement principal de l’article sur la section, paramétré suivant le scénario décrit dans le chapitre ‘données techniques’.

Intégrité des variables STO : Mouvement de sortie

Variable

Type

Commentaire

Obligatoire

MvtType

C

Type de mouvement. Doit contenir SO.

MvtGenRefArt

C

Référence Article géré en stock à mouvementer.

MvtQte

R

Quantité à mouvementer.

Si nul, un mouvement de stock peut être effectué, avec une quantité nulle.

MvtUnMeQte

C

Unité de mesure du mouvement

Si non définie, unité de mesure de gestion de stock défaut de l’article.

MvtTypePt

C

Type de produit. Les valeurs possibles sont :

'0' pour Vrac (valeur défaut si non défini)

'1' pour Palette

MvtDate

Da

Date du mouvement. Si non définie, utilise la définition donnée dans la variable MvtDateType. Sinon prend par défaut, prend pour valeur la date du jour.

MvtDateType

C

Si = *DATE-JOUR : MvtDate prend la date du jour.

Si = *DATE-JOUR-X et X est un entier : MvtDate prend la date du jour – X jours.

Section

C

Référence Section

Palette

C

Référence Palette.

Obligatoire si MvtTypePt = 1 : doit exister dans les palettes référencées de DIAPASON.

Empla

C

Référence emplacement. Si non défini, DIAPASON recherche l’emplacement principal de l’article sur la section, paramétré suivant le scénario décrit dans le chapitre données techniques.

Intégrité des variables STO : Mouvement de déplacement

Variable

Type

Commentaire

Obligatoire

MvtType

C

Type de mouvement. Doit contenir ‘DE’

MvtGenRefArt

C

Référence Article géré en stock à mouvementer

Facultatif uniquement en cas de déplacement d’une palette d’un emplacement (OriMvtTypePt = 1 et DesMvtTypePt = 1).

MvtQte

R

Quantité à mouvementer

Facultatif uniquement en cas de déplacement d’une palette d’un emplacement (OriMvtTypePt = 1 et DesMvtTypePt = 1).

MvtDate

Da

Date du mouvement. Si non définie, utilise la définition donnée dans la variable MvtDateType. Sinon prend par défaut, prend pour valeur la date du jour.

MvtDateType

C

Si = *DATE-JOUR : MvtDate prend la date du jour.

Si = *DATE-JOUR-X et X est un entier : MvtDate prend la date du jour – X jours.

OriMvtTypePt

C

Type de Produit mouvementé Origine. Les valeurs possibles sont :

'0' pour Vrac (valeur défaut si non défini)

'1' pour Palette

OriPalette

C

Référence Palette Origine. Oblig. si OriMvtType = 1.

OriMvtSection

C

Section Origine.

Facultatif dans le cas d’un déplacement de palette.

OriMvtEmpla

C

Emplacement physique Origine

Facultatif dans le cas du déplacement d’une palette.

Si non défini, DIAPASON recherche l’emplacement principal de l’article sur la section, paramétré suivant le scénario décrit dans le chapitre ‘données techniques’.

DesMvtTypePt

C

Type de Produit Mouvementé Destination. . Les valeurs possibles sont (valeur défaut : OriMvtTypePt) :

'0' pour Vrac

'1' pour Palette

DesMvtSection

C

Section Destination.

DesMvtEmpla

C

Emplacement physique Destination Si non défini, DIAPASON recherche l’emplacement principal de l’article sur la section, paramétré suivant le scénario décrit dans le chapitre ‘données techniques’.

DesPalette

C

Référence Palette Destination.

Si vide : DIAPASON considère qu’il s’agit d’un déplacement de palette si OriMvtType = 1 et DesMvtType = 1.

Si contient *NOUVELLE, DIAPASON génère un nouveau numéro de palette.

Intégrité des variables STO : Mouvement de mise à jour des prix

Variable

Type

Commentaire

Obligatoire

MvtType

C

Type de mouvement. Doit contenir ‘PUMP’

MvtGenRefArt

C

Référence Article

Section

C

Référence Section

MvtPrix

R

Prix Mouvement, exprimé en devise interne.

Création d’un nouveau numéro de palette.

Lors de la création d’une palette, vous pouvez fournir le nouveau numéro de palette en le calculant dans une requête de type STO, avant l’enregistrement effectif du mouvement dans DIAPASON.

Mais DIAPASON peut également le calculer, en initialisant la variable palette gérée suivant le type de mouvement (Palette pour une entrée ou DesPalette pour un transfert de produit sur une nouvelle palette) avec la valeur *NOUVELLE. Dans ce cas, DIAPASON génère un numéro de palette et celui-ci est accessible dans la variable palette gérée suivant le type de mouvement dans la requête de validation enchaînée après la validation : ceci permet de lancer une édition d’étiquette à ce stade.

Ne pas générer de mouvement de stock

Lors de certaines étapes de validation ou d’enregistrement, il se peut que l’on ne souhaite pas générer de mouvement de stock : il faut pour cela initialiser la variable MvtGenRefArt avec la valeur *PAS-DE-MVT.

Exemple : 

  • Certaines lignes de tableurs ne sont pas à enregistrer.

  • Procédure de ré-édition d’étiquette.

Mémorisation dans les historiques

La référence de la procédure utilisée est mémorisée dans la table des historiques sur le champ STO.HiStElem.RefTypeMvtStock.

  • Pour créer un questionnaire, c’est par ici:

image-20241107-082342.png

Et ensuite, vous pouvez suivre la documentation PSD-Fiche: champs du questionnaire pour créer le questionnaire, et PSD-Fiche: Définir et consulter le Détail de Questionnaire (Questions) pour créer les champs du questionnaire.

Il existe quelques différences entre le questionnaire “classique” et le questionnaire de configurateur de procédures de stocks :

  • les requêtes à entrer sur les champs sont de type STO, et non PSD

  • les options de contrôle sont allégées dans l’onglet Caractéristiques.

On ne saisit pas de règles d’initialisation ou de validation sur le tableur ! On les saisira directement sur la procédure ci-dessous.

Le principe d’enregistrement du tableur est le suivant : DIAPASON considère que chaque ligne correspond à un mouvement de stock potentiel à enregistrer.

Les colonnes du tableur portant un nom identique à un nom de variable de type STO sont considérées contenir les valeurs des variables STO correspondantes, les autres colonnes étant considérées non utilisées. Si aucune colonne du tableur ne correspond à une variable de type STO, DIAPASON affiche un message d’erreur (avant d’accéder à la saisie effective du tableur) et enchaîne par la sortie de la procédure.

On créé ensuite notre procédure

Une fois le questionnaire ou le tableur créé, on va pouvoir créer la procédure ici:

image-20241107-151855.png

On remplit de la manière suivante :

Onglet « Définition »

image-20241107-081519.png
  • Procédure: Saisie obligatoire en création. Non modifiable.

  • Désignation : Utilisée dans la majorité des affichages. Saisie facultative. Modifiable.

  • Mot Directeur : Permet de classer et trier avec un ordre qui peut être différent de celui de la référence : sert pour des recherches. Saisie facultative. Modifiable.

  • Commentaire: Saisie facultative. Modifiable.

  • Gestionnaires : Sélection à partir de la liste des Gestionnaires Stock : Paramètres généraux / Gestionnaires. Saisie facultative. Modifiable.

  • Utilisateurs: Sélection à partir de la liste des utilisateurs. Saisie facultative. Modifiable.

  • Dispo pour saisie: Indique si la procédure de stock est disponible ou pas. Modifiable.

Onglet « Paramétrage »

image-20241107-081613.png
  • Mode de saisie : Décrit l'ergonomie du questionnaire :

    • FIC : Ergonomie de type fiche (valeur défaut) où la saisie des questions se déroule sous forme de formulaire ;

    • LIS : Ergonomie de type liste où la saisie se déroule dans un tableur dynamique ;

    • 0 : Pas de saisie.

Saisie obligatoire en création. Modifiable.

  • Scénario : Sélection de la référence du questionnaire de stock à partir :

    • de la liste des Questionnaires définis si la saisie des questions se déroule sous forme de formulaire;

    • de la liste des Tableurs Dynamiques si la saisie se déroule dans un tableur dynamique

Saisie obligatoire si le Mode de Saisie est FIC ou LIS. Modifiable.

  • Règle Initialisation : On entre ici une requête de type STO à exécuter avant la saisie, et qui permet d'initialiser le contexte de la procédure. Saisie facultative. Modifiable. Par exemple :

image-20241107-154333.png
  • Critères Défaut : Si la requête d'initialisation repose sur des variables critères, il est possible de les initialiser à ce niveau.

  • Règle Validation : On entre ici une requête de type STO à exécuter après la validation de la saisie. Elle permet d’effectuer des contrôles ou des modifications avant la mise à jour effective des stocks. Saisie facultative. Modifiable. Par exemple, ici on contrôle ce qui a été entré dans le formulaire :

image-20241107-155851.png
  • Type Enchaînement: Définit le scénario en fin d'exécution de la procédure courante.

    • SORTIE : Il n'y a pas d’enchaînement avec une autre procédure de stock.

    • ENCHAINEMENT : La fin de la procédure courante enclenche le déroulement d'une autre procédure sans saisie.

  • Proc. Enchaînement: Référence de la procédure à dérouler en fin de procédure courante. Saisie obligatoire si le Type Enchaînement est ENCHAINE. Modifiable.

  • Déroulement Saisie: Sélection du scénario général de la procédure 

A-BC 

Val. Auto. Saisie, puis Boucle Saisie, avec Critères.

A-BO

Val. Auto. Saisie, puis Boucle Saisie, sans Critères.

A-SO

Val. Auto. Saisie, puis Sortie.

V-BC

Confirm. Saisie, puis Boucle Saisie, avec Critères.

V-BO

Confirm. Saisie, puis Boucle Saisie, sans Critères.

V-SO

Confirm. Saisie, puis Sortie.

Saisie obligatoire. Modifiable.

Optionnel-On peut rattacher notre procédure à un gestionnaire -Action “ Gestionnaires Rattachés “

Les mouvements peuvent être affichés par gestionnaire :

image-20241107-160340.png

On peut donc rattacher la procédure à un gestionnaire. Pour cela on utilise l’action “Gestionnaires Rattachés” disponible au clic droit

Optionnel-On peut rattacher notre procédure à des utilisateurs -Action “ Utilisateurs Rattachés “

Les mouvements peuvent être affichés par utilisateur :

image-20241107-160736.png

On peut donc rattacher la procédure à un gestionnaire. Pour cela on utilise l’action “Gestionnaires Rattachés” disponible au clic droit

Optionnel-On peut définir les valeurs par défaut pour les variables critères utilisées dans la procédure de stock -Action “ Valeurs Défaut

Il est possible d’ouvrir un tableur permettant de définir les valeurs par défaut pour les variables critères utilisées dans la procédure de stock:

Optionnel-On peut générer un accès rapide à l’application -Action “ Créer un raccourci

La définition du raccourci se fait via la description ci-dessous

Après validation , il est disponible dans la rubrique « Raccourcis » de DIAPASON tel que :

Et on peut ensuite tester/exécuter la procédure !

image-20241107-161219.png
  • Test Procédure: Permet de lancer la procédure sans enregistrer les informations saisies afin de tester son déroulement. Le titre de la fiche ou du tableur dynamique lancé contient « [TEST] ».

  • Exécution procédure: Permet de lancer la procédure en utilisation normale, avec enregistrement des informations saisies.

Visualiser l’utilisation de la procédure

image-20241107-161731.png

  • Historique des déclarations: Permet de visualiser l’Historique des Déclarations de Mouvements Manuels effectuées durant la session.

  • Cas d’Emploi dans les Actions : Liste permettant de visualiser les objets pour lesquels la procédure courante est utilisée comme action.

Comment se déroule une Procédure de Stock ?

Le déroulement est composé de six phases distinctes

Etape 1 : On saisit les critères du mouvement de stock

Seulement si des variables critères (SCR ou VCR) sont utilisées dans la requête d'initialisation (requête de type STO) / si des saisies ont été paramétrées (outil de paramétrage de la saisie de critère disponible sur la définition des procédures).

Les variables critères utilisées dans d'autres requêtes de la procédure ne sont pas considérées.

Contexte :

  • En entrée : contexte classique d'un critère (VBP, SCR et VCR d'une précédente saisie de critère).

  • En sortie : les variables critères (SCR et VCR) et les variables partagées (VBP) peuvent être initialisées.

➡️ L'utilisateur peut valider (enchaînement sur l'étape 2 'Initialisation') ou abandonner (sortie procédure stock).

Etape 2 : DIAPASON exécute la requête d'initialisation de la procédure (requête de type STO)
  • En entrée, la PREMIERE FOIS

Les variables SCR suivantes sont initialisées par DIAPASON :

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-INI,DEM

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

Les variables VBP, SCR et VCR de la saisie de critère sont visibles.

Les variables STO sont initialisées avec leur valeur défaut définie sur la procédure

  • En entrée, lors d'un retour d'une saisie avec cette procédure :

Les variables SCR suivantes sont initialisées par DIAPASON :

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-INI,BOU

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

Les variables SCR de la saisie de critère sont visibles.

Les variables VBP et VCR disposent des valeurs connues à la fin de la précédente saisie.

Les variables STO disposent des valeurs connues à la fin de la précédente saisie.

  • En sortie :

Les variables pilotables dans une requête de type STO peuvent être initialisées : VBP, STO et VCR

La fonction LC-ERREUR a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON quitte le déroulement de la procédure.

La fonction LC-WARNING a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON poursuit le déroulement de la procédure.

Si aucune requête n'est définie, DIAPASON accède à l'étape 3 directement.

Etape 3 : Saisie du/des mouvements de stock (Fiche ou Tableur)

Sur la procédure, le mode de saisie détermine s'il s'agit d'un questionnaire sous forme de formulaire ou de tableur.

Ergonomie Formulaire :

  • Avant d'exécuter la première question, le contexte est le suivant :

    • Les variables SCR suivantes sont initialisées par DIAPASON : StoProIniRef, StoProCouRef (Référence de la procédure courante)

    • Les autres variables SCR visibles en saisie (CdeSCC*) suivent le même processus que la saisie du configurateur gestion commerciale.

    • Les variables SCR saisies en critère de démarrage sont visibles.

    • Les variables VBP, VCR et STO proviennent de la sortie de l'étape 2.

  • Puis le scénario se déroule, le principe étant d'initialiser au fur et à mesure les variables de type STO, VBP et VCR.

  • L'utilisateur peut abandonner la saisie (sortie de la procédure) ou valider.

  • Si une confirmation est paramétrée, un message de confirmation des saisie est affiché avec 3 possibilités :

    • Enregistrer La saisie effectuée va être effectivement enregistrée

    • Retour L'utilisateur retourne sur la saisie venant d'être effectuée.

    • Abandon L'utilisateur quitte la procédure.

  • Si une validation automatique est paramétrée, DIAPASON enchaîne avec l'étape suivante.

  • En sortie de cette étape les variables STO, VBP et VCR ont pu être initialisées.

Ergonomie Liste :

  • Avant d'exécuter le tableur dynamique correspondant, le contexte d'entrée est le suivant :

    • Les variables SCR suivantes sont initialisées par DIAPASON : StoProIniRef, StoProCouRef (référence de la procédure courante)

    • Les variables SCR saisies en critère de démarrage sont visibles.

    • Les variables VBP et VCR proviennent de la sortie de l'étape 2.

  • Puis le scénario du tableur dynamique correspondant à la procédure peut être alors déroulé :

    • Il y a tout d'abord l'exécution de la requête REB d'initialisation du tableur (avec le contexte décrit ci-dessus) : il n'y a pas de saisie de critère correspondant à cette requête. Il est possible de définir le titre du tableur en utilisant « WfTabGen.PreTit ». Si ce titre n’est pas initialisé, c’est le libellé de la procédure de stock qui est utilisé comme titre du tableur.

    • Puis DIAPASON déroule le scénario de saisie tel que défini sur le tableur dynamique (via requête RCT, avec toujours le contexte décrit ci-dessus).

  • L'utilisateur peut abandonner la saisie (sortie de la procédure) ou la valider.

  • Si un message de confirmation est paramétré sur la procédure, DIAPASON l'affiche avec 3 possibilités :

    • Enregistrer La saisie effectuée va être effectivement enregistrée

    • Retour L'utilisateur retourne sur la saisie venant d'être effectuée.

    • Abandon L'utilisateur quitte la procédure.

  • Si une validation automatique est paramétrée, DIAPASON enchaîne automatiquement.

  • Dans le cas d'une validation (enregistrement) ou d'un enchaînement automatique, la requête de validation du tableur dynamique est effectivement exécutée.

La fonction LC-ERREUR a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON retourne en saisie sur le tableur.

La fonction LC-WARNING a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON poursuit le déroulement de la procédure.

En sortie de cette étape, les variables VBP, VCR ont pu être initialisées. De plus DIAPASON dispose de la liste du tableur.

Il n’est pas possible d’utiliser la notion « Excel » pour les procédures de stock de type liste à cause de la notion d’enchaînement éventuel vers une autre procédure.

Etape 4 : Validation du/des mouvements de stock

Le cas de la validation du tableur est développé dans le paragraphe correspondant ci-dessous.

Cette étape consiste à exécuter la requête de validation (requête de type STO) paramétrée sur la procédure.

Contexte de l'étape

  • En entrée :

Les variables SCR suivantes sont initialisées par DIAPASON :

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-VAL,DEB

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

Non

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

Les variables SCR de la saisie de critère sont visibles.

Les variables VBP et VCR disposent des valeurs connues de la sortie de l'étape précédente

Les variables STO disposent des valeurs connues de la sortie de l'étape précédente.

  • En sortie :

Les variables pilotables dans une requête de type STO peuvent être initialisées : VBP, STO et VCR

La fonction LC-ERREUR a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

La fonction LC-WARNING a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON poursuit le déroulement de la procédure.

Si aucune requête n'est définie, DIAPASON accède à l'étape suivante directement.

Etape 5 : Enregistrement du/des mouvement(s) de stock réalisés

Le cas de l’enregistrement du tableur est développé dans le paragraphe correspondant ci-dessous.

Cette étape consiste à enregistrer effectivement le mouvement de stock dans DIAPASON à partir du contenu des variables STO initialisées à ce stade d'exécution.

Il s'agit d'un traitement interne DIAPASON de mise à jour d'un mouvement de stock. Le traitement ne sera pas effectivement enclenché dans les contextes suivants : STO.MvtGenRefArt = « *PAS-DE-MVT »

Si un erreur se produit durant la mise à jour, le message d’erreur est affiché à l'utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

Si la mise à jour s'est correctement exécutée, DIAPASON exécute à nouveau la requête de validation (requête de type STO) paramétrée sur la procédure.

Contexte de l'étape

  • En Entrée : Les variables suivantes sont initialisées par DIAPASON

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-VAL,FIN

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

Non

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

Les variables SCR de la saisie de critère sont visibles.

Les variables VBP et VCR disposent des valeurs connues de la sortie de l'étape précédente.

Les variables STO disposent des valeurs connues de la sortie de l'étape précédente.

  • En sortie :

Les variables pilotables dans une requête de type STO peuvent être initialisées : VBP, STO et VCR.

La fonction LC-ERREUR a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

La fonction LC-WARNING a pu être utilisée : le message affecté à la fonction est affiché à l'utilisateur et DIAPASON poursuit le déroulement de la procédure.

Si aucune requête n'est définie, DIAPASON accède à l'étape suivante directement.

Etape 6 : Enchaînement avec une autre procédure

Le principe est d'enchaîner la procédure courante avec une nouvelle procédure, en considérant que seules les étapes de validation et d’enregistrement des procédures suivantes seront réalisées, sans aucun traitement interactif.

Le déclenchement de l'enchaînement est le suivant :

  • Si, sur la procédure courante, une procédure d'enchaînement est définie et qu'il n'y a pas de requête de type STO de validation, DIAPASON enchaîne avec la procédure paramétrée.

  • Si, sur la procédure courante, une requête de type STO de validation est définie et que la variable VBP.StoProEncSui correspond à une procédure existant sur DIAPASON (attention : variable de type VBP définie par l'administrateur), DIAPASON enchaîne sur cette procédure paramétrée. Si la procédure d'enchaînement définie n'existe pas sur DIAPASON, un message d'erreur est affiché à l'utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

Puis DIAPASON réalise l’enchaînement :

  • L'étape 5 (Validation) : le principe est identique à celui présenté ci-dessus. Le contexte en entrée diffère sur les points suivants :

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-VAL,DEB,ENC

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

Oui

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

  • L'étape 6 (Enregistrement) : le principe est identique à celui présenté ci-dessus. Le contexte en entrée diffère sur les points suivants :

Variable SCR

Désignation

Contexte

StoProEvt

Evénement courant

PRO-VAL,FIN,ENC

StoProIniRef

Référence Procédure Stock Initiale

StoProCouRef

Référence Procédure Stock Courante

StoProEnc

Logique, indique si enchaînement en cours ou non

Oui

StoProEncPre

Référence Procédure Stock Précédente

StoProEncSui

Référence Procédure Stock Suivante

StoProErr

Erreur Dernière Mise à Jour

Si durant l'une des mises à jour, une erreur DIAPASON ou pilotée par DIALOG (via LC-ERREUR dans l'une des requêtes STO exécutées), un message d'erreur est affiché à l'utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

Sinon, DIAPASON déroule les différents enchaînements paramétrés et termine la procédure suivant le déroulement de saisie paramétré : Retour en saisie de critère ou bien Retour en saisie (fiche ou tableur) ou bien Sortie de la procédure.

Cas du tableur : scénario de validation et d’enregistrement.

Après la validation du tableur, DIAPASON va donc considérer chaque ligne du tableur et colonne correspondant à une variable de type STO.

Pour chaque ligne du tableur, DIAPASON va enchaîner les étapes E4 (validation), E5 (enregistrement) et E6 (enchaînement).

Exemple avec les données suivantes :

Numéro_Ordre

MvtGenRefArt

Désignation

MvtQte

1

XX018

Article 018

10

2

XX019

Article 019

3

3

Total

13

4

XX028

Article 028

5

5

XX029

Article 029

0

6

Total

5

DIAPASON réalise le traitement suivant :

  • Traitement Ligne Numéro_Ordre = 1 : initialisation MvtGenRefArt et MvtQte, puis déroulement des étapes étapes E4 (validation), E5 (enregistrement) et E6 (enchaînement).

  • Traitement Ligne Numéro_Ordre = 2 : initialisation MvtGenRefArt et MvtQte, puis déroulement des étapes étapes E4 (validation), E5 (enregistrement) et E6 (enchaînement).

  • Traitement Ligne Numéro_Ordre = 3 : il ne faut pas enregistrer cette ligne : initialiser cette ligne pas de déroulement de mise à jour : initialisation MvtGenRefArt et MvtQte, puis déroulement des étapes étapes E4 (validation : dans cette étape, MvtGenRefArt doit être initialisé à la valeur *PAS-DE-MVT), E5 (enregistrement : déroulement normal mais sans enregistrement effectif du fait de la valeur *PAS-DE-MVT) et E6 (enchaînement).

  • Traitement Ligne Numéro_Ordre = 4 : initialisation MvtGenRefArt et MvtQte, puis déroulement des étapes étapes E4 (validation), E5 (enregistrement) et E6 (enchaînement).

  • Traitement Ligne Numéro_Ordre = 5 : pas de déroulement de mise à jour, car MvtQte est nul.

  • Traitement Ligne Numéro_Ordre = 6 : il ne faut pas enregistrer cette ligne : initialiser cette ligne pas de déroulement de mise à jour : initialisation MvtGenRefArt et MvtQte, puis déroulement des étapes étapes E4 (validation : dans cette étape, MvtGenRefArt doit être initialisé à la valeur *PAS-DE-MVT), E5 (enregistrement : déroulement normal mais sans enregistrement effectif du fait de la valeur *PAS-DE-MVT) et E6 (enchaînement).

Si durant l’une des mises à jour, une erreur DIAPASON ou pilotée par DIALOG (via LC-ERREUR dans l’une des requêtes de type STO exécutées), un message d’erreur est affiché à l’utilisateur et DIAPASON retourne sur la saisie effectuée (fiche ou tableur).

Sinon, DIAPASON termine la procédure suivant le déroulement de saisie paramétré :

  • Retour en saisie de critère.

  • Retour en saisie (fiche ou tableur).

  • Sortie de la procédure.


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.