Modèle d'import/export > Module Stocks > Modèle d'import/export INV (Inventaires) 

L'import d'inventaire permet de gérer deux cas :

  L'import en mise à jour d'une liste préalablement créée dans Sage X3.

  L'import de création de liste d'inventaire.

 Ce modèle d'import est à trois niveaux qui correspondent aux trois tables à mettre à jour : CUNSESSION, CUNLISTE et CUNLISDET.

Pré-requis

Champs obligatoires du modèle

Import de liste préalablement créée dans Sage X3

Ce type d'import permet de mettre à jour une liste déjà créée dans Sage X3 (mise à jour de la quantité comptée par exemple).

Table CUNSESSION

Pour ce type d'inventaire, afin de détecter que c'est un import de mise à jour d'une liste existante, le champs CUNSSSNUM (N° de session) doit être renseigné. Le site est aussi un champs à renseigner.

Rubriques

Libelles

Import

Obligatoire

Défaut

Inventaire existant

CUNSSSNUM

Session

Oui

Oui

 

obligatoire

STOFCY

Site stockage

Oui

Oui

 

X

Table CUNLISTE

Les champs de cette table sont à renseigner si on souhaite valider la liste automatiquement suite à l'import. Cette validation a lieu si le champs CUNLISSTA = 5. Les champs STOFCY et CUNSSSNUM sont obligatoires.

Rubriques

Libelles

Import

Obligatoire

Défaut

Inventaire existant

CUNSSSNUM

Session

Oui

Oui

 

obligatoire

CUNLISNUM

Liste

Oui

 

 

 

CUNLISSTA

Statut.

Oui

Non

1

X

STOFCY

Site stockage

Oui

Oui

 

X

Table CUNLISDET

Le N° de session, le N°de liste ainsi que le rang sont obligatoire pour retrouver la liste à mettre à jour. Si la ligne de stock n'est pas présente sur la liste indiquée alors elle est ajoutée à la liste comme une ligne non prévue.

Les rubriques des lignes de stock sont importantes car elle permettent de savoir s'il faut mettre la quantité à jour sur une ligne de la liste où s'il faut créer une nouvelle liste.

 

Rubriques

Libelles

Import

Obligatoire

Défaut

Inventaire existant

Celles qui permettent de retrouver un détail existant

CUNSSSNUM

Session

Oui

 

 

obligatoire

CUNLISNUM

Liste

Oui

 

 

obligatoire

ITMLISNUM

Rang

Oui

Oui

 

obligatoire

STOFCY

Site

Oui

 

 

X

Celles qui mettent à jour l'inventaire

QTYPCUNEW

Stk UC compté

Oui

 

 

obligatoire

QTYSTUNEW

Stk US compté

Oui

 

 

obligatoire

ZERSTOFLG

Stk nul

Oui

 

 

obligatoire

Celles qui permettent de retrouver une ligne de stock

ITMREF

Article

Oui

 

 

X

LOT

Lot

Oui

 

 

X

SLO

Sous lot

Oui

 

 

X

LOC

Emplacemen

Oui

 

 

X

STA

Statut

Oui

 

 

X

PCU

Unite

Oui

 

 

X

PCUSTUCOE

Coefficient

Oui

 

 

X

SERNUM

Serie

Oui

 

 

X

PALNUM

Ident 1

Oui

 

 

X

CTRNUM

Ident 2

Oui

 

 

X

QLYCTLDEM

Dem analyse

Oui

 

 

X

Si la zone ITMLISNUM est à 0 alors une nouvelle ligne sera ajoutée. Sinon la ligne sera mise à jour.

Import de liste en création

Il existe trois types d'import de création d'inventaire :

 Création d'inventaire partiel : les listes sont alimentées uniquement par les lignes de stock importées (CUNSSSNUM présente et non renseigné).

 Création d'inventaire complet article : toutes les lignes de stock des articles présents dans les bornes articles constituent la/les listes (CUNSSSNUM présent et non renseigné et CUNLASFLG = 2).

 Création d'inventaire complet emplacement : toutes les lignes de stock des emplacements présents dans les bornes emplacements constituent la/les listes (CUNSSSNUM présent et non renseigné et CUNSSSTYP = 2).

Table CUNSESSION

Rubriques

Libelles

Import

Obligatoire

Défaut

Création

Inventaire

Partiel

Création

Inventaire

Complet

article

Création

Inventaire

Complet

emplacement

CUNSSSNUM

Session

Oui

Oui

 

obligatoire

obligatoire

obligatoire

CUNSSSDES

Intitulé

Oui

 

 

obligatoire

obligatoire

obligatoire

CUNSSSTYP

Type inv.

Oui

Non

1

1

1

2

CUNSSSMOD

Choix trait.

Non

 

1

1

1

1

CUNNULSTK

Article ss stk

Non

 

1

1

1

1

CUNSRTCOD

Tri inventaire

Oui

Non

1

X

X

X

CUNLASFLG

Global

Oui

Non

1

1

2

1

MAXLIG

Maximum Lig

Oui

Non

INV

 

X

X

PRCLIG

% limite

Oui

Non

100

 

X

X

ITMREFxxx

Article

Oui

Non

 

 

X

 

LOCxxx

Emplacement

Oui

Non

 

 

 

X

STOFCY

Site stockage

Oui

Oui

 

X

X

X

Le champs N° de session est obligatoire pour identifier que c'est une création de session d'inventaire (champs vide dans le fichier d'import). L'intitulé doit aussi être renseigné en cas de création.

Si l'import est une création d'inventaire complet article alors le champs CUNLASFLG doit prendre la valeur 2.

Si l'import est une création d'inventaire complet emplacement alors le champs CUNSSSTYP doit prendre la valeur 2.

Table CUNLISTE

Les champs de cette table sont à renseigner si on souhaite valider la liste automatiquement suite à l'import. Cette validation n'est disponible que dans le cas d'inventaire partiel. Pour valider il faut que le champs CUNLISSTA = 5.

Rubriques

Libelles

Import

Obligatoire

Défaut

Création

Inventaire

Partiel

CUNSSSNUM

Session

Oui

Oui

 

obligatoire

CUNLISNUM

Liste

Oui

 

 

obligatoire

CUNLISSTA

Statut.

Oui

Non

1

X

STOFCY

Site stockage

Oui

Oui

 

X

Table CUNLISDET

Le N° de session, le N°de liste ainsi que le rang sont obligatoire et doivent être vides pour indiquer que c'est une création de liste.

Les rubriques des lignes de stock sont importantes car elles permettent d'identifier les lignes comptées et donc de ramener la quantité théorique si elles existent.

Rubriques

Libelles

Import

Obligatoire

Défaut

Création

Inventaire

Partiel

Création

Inventaire

Complet

article

Création

Inventaire

Complet

emplacement

Celles qui permettent de retrouver un détail existant

CUNSSSNUM

Session

Oui

 

 

obligatoire

 

 

CUNLISNUM

Liste

Oui

 

 

obligatoire

 

 

ITMLISNUM

Rang

Oui

Oui

 

obligatoire

obligatoire

obligatoire

STOFCY

Site

Oui

 

 

X

X

X

Celles qui mettent à jour l'inventaire

QTYPCUNEW

Stk UC compté

Oui

 

 

obligatoire

obligatoire

obligatoire

QTYSTUNEW

Stk US compté

Oui

 

 

obligatoire

obligatoire

obligatoire

ZERSTOFLG

Stk nul

Oui

 

 

obligatoire

obligatoire

obligatoire

Celles qui permettent de retrouver une ligne de stock

ITMREF

Article

Oui

 

 

X

X

X

LOT

Lot

Oui

 

 

X

X

X

SLO

Sous lot

Oui

 

 

X

X

X

LOC

Emplacemen

Oui

 

 

X

X

X

STA

Statut

Oui

 

 

X

X

X

PCU

Unite

Oui

 

 

X

X

X

PCUSTUCOE

Coefficient

Oui

 

 

X

X

X

SERNUM

Serie

Oui

 

 

X

X

X

PALNUM

Ident 1

Oui

 

 

X

X

X

CTRNUM

Ident 2

Oui

 

 

X

X

X

QLYCTLDEM

Dem analyse

Oui

 

 

X

X

X

En création de lot, suivant les articles, la date de péremption peut être importée sinon le système prend la date du jour. Le délai de péremption est issu de la fiche article. Le titre peut être importé sinon le système prend celui de la fiche article.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Les erreurs possibles à l'import sont :

Erreurs de cohérence CUNLISDET

Le numéro de session renseigné n'existe pas
"session inexistante ! n° de session inexistant !"

Le numéro de liste renseigné n'existe pas
"liste inexistante ! n° session inexistant !"

Quantité UC comptée <> 0  et Stock nul à oui
"qte compte UC <> 0 et stock nul = oui ! session inexistante ! liste inexistante ! n°CUD inexistant !"

Quantité US comptée <> 0  et Stock nul à oui
"qte compte US <> 0 et stock nul = oui ! session inexistante ! liste inexistante ! n°CUD inexistant !"

Si ITMLISNUM (rang)  <> 0  et numéro de liste non renseigné
"liste absente ! session inexistante ! rang inexistant !"

Si le fichier importé n'a pas d'information quantités comptées ou de stock nul
"import nul : pas de quantités comptées ni stock nul ! session inexistant ! liste inexistante ! n°CUD inexistant"

Erreurs suivant le contexte dans le cas ou le détail n'existe pas

Si les rubriques STOFCY ou ITMREF ou STATUT ou UNITE absentes
"rubriques : STOFCY, ITMREF, STA, PCU absente(s)! session inexistante ! liste inexistante ! n°CUD inexistant !"

Si les rubriques STOFCY ou ITMREF ou STATUT ou UNITE ne sont pas renseignées
"rubriques : STOFCY, ITMREF, STA, PCU non renseignées ! session inexistante ! liste inexistante ! n°CUD inexistant"

Si l'unité renseignée différente de l'US de l'article et rubrique PCUSTUCOE absente
"rubriques PCUSTUCOE absente !  session inexistante ! liste inexistante ! n°CUD inexistant !"

Si l'unité renseignée différente de l'US de l'article et rubrique PCUSTUCOE à 0
"rubriques PCUSTUCOE non renseignée ! session inexistante ! liste inexistante ! n°CUD inexistant !"

Dans les cas suivants :
Si l'article est géré en lot et la rubrique LOT est absente,
Si l'article est géré en sous lot et la rubrique SLO est absente,
Si l'article est géré en série et la rubrique SERNUM est absente,
Si l'article  gère les emplacements et la rubrique LOC est absente,
le message suivant s'affiche :
"rubriques LOT, SLO, SERIE, LOC absente(s) ! session inexistante ! liste inexistante ! n°CUD inexistant !"

Dans les cas suivants :
Si l'article est géré en lot et la rubrique LOT est non renseignée,
Si l'article est géré en sous lot et la rubrique SLO est non renseignée,
Si l'article est géré en série et la rubrique SERNUM est non renseignée,
Si l'article gère les emplacements  et la rubrique LOC est non renseignée,
le message suivant s'affiche :
"rubriques LOT, SLO, SERIE, LOC non renseignée(s)  ! session inexistante ! liste inexistante ! n°CUD inexistant !"

Si article inexistant :
"article inexistant ! session inexistante ! liste inexistant ! n°CUD inexistant ! article inexistant !"

Si article site inexistant
"article site inexistant ! session inexistante ! liste inexistante ! n°CUD  inexistant ! site inexistant !"

Si article non géré en stock
"article non géré en stock ! session inexistante ! liste inexistante ! n°CUD inexistant ! article inexistant !"

Si statut de stock non autorisé
"statut de stock non autorisé ! session inexistante ! liste inexistante ! n°CUD inexistant ! statut inexistant !"

Si l'unité de conditionnement n'a pas été trouvée
"l'unité de conditionnement n'a pas été trouvée ! session inexistante ! liste inexistante ! n°CUD inexistant ! unité inexistante !"

Si emplacement inexistant
"emplacement inexistant ! session inexistante ! liste inexistante ! n°CUD inexistant !emplacement inexistant ! "

Si article géré en série et les quantités comptées sont <> 1 ou l unité est <> de l unité de stock
"rubriques QTYPCUNEW, QTYSTUNEW, PCU incorrecte(s) : article géré en série ! session inexistante ! liste inexistante ! n°CUD inexistant !  article inexistant !"

Si dans le cas d'une nouvelle ligne d'inventaire, la ligne de stock correspondante est déjà en inventaire
"ligne de stock en inventaire ! session inexistante ! liste inexistante ! n°CUD  inexistant ! chrono stock inexistant !"

Erreur de lecture du fichier STOCK

Sur une nouvelle ligne d'inventaire : après détection de la ligne de stock correspondante pour récupérer l'alloué,
Sur une ligne existante : pour récupérer l'alloué,
les messages d'erreur possibles sont :

"erreur d accès sur le fichier STOCK ! session inexistante ! liste inexistante ! n°CUD inexistant ! chrono stock inexistant !"
"erreur d'écriture du fichier STOLOT" dans le cas d'une nouvelle ligne d'inventaire, sur une ligne de stock inexistante et sur un nouveau lot.
"erreur d'écriture sur le fichier STOLOT ! session inexistante ! liste inexistante ! n°CUD inexistant ! article inexistant ! lot inexistante ! sous lot inexistante !"

Erreur de lecture du fichier CUNLISDET

Dans le cas d'un import de création  d'inventaire complet  : après détection de la ligne d'inventaire précédemment créée sur une ligne existante, les messages d'erreur possibles sont :

"enregistrement CUNLISDET inexistant ! session inexistante ! liste inexistante ! n°CUD  inexistant ! Rang inexistant !"
"le fichier d'import n'a pas de quantités comptées sur une nouvelle ligne et pas de ligne de stock correspondante"
"import nul  : pas de quantités comptées sur CUNLISDET inexistant ! session inexistante ! liste inexistante ! n°CUD inexistant !"
"erreur d'écriture de l'enregistrement de travail du fichier STOJOU dans le cas d'une nouvelle ligne d'inventaire, sur un article inexistant dans la liste"
"erreur écriture enregistrement de travail STOJOU ! session inexistante ! liste inexistante ! article inexistant !"

Si le numéro de série importé existe déjà, contrôle fait dans le cas d'une nouvelle ligne sans ligne de stock correspondante, les messages d'erreur possibles sont :

"Numéro de série existe déjà pour cet article ! session inexistante ! liste inexistante ! n°CUD inexistant ! article inexistant ! série inexistante !"
"contrôle de la quantité comptée de la ligne de stock avec sa quantité allouée. La quantité allouée ne doit pas être inférieure"
'la quantité allouée  est supérieure à la quantité comptée ! session inexistante ! liste inexistante ! n°CUD inexistant ! chrono stock inexistant !"
"Import interdit d'un détail existant validé ou abandonné"
"import interdit :  le détail est abandonné ou déjà validé ! session inexistante ! liste inexistante ! n°CUD inexistant ! rang inexistant !"
"import interdit sur une session existante close"
"import interdit : la session est close ! session inexistante !"
"le numéro de session importé est inexistant"
"session inexistante !"

Erreur de lecture du fichier CUNLISTE avant traitement de la validation

"validation impossible : erreur lecture CUNLISTE ! session inexistante ! liste inexistante !"
"la validation d'un import de création d'inventaire complet est interdite, la validation doit se faire manuellement"
"validation interdite en import de création d'inventaire complet ! session inexistante !"

Tables mises en oeuvre

Ce modèle est utilisable à la fois en import et en export. Les données sont mises à jour dans les tables suivantes :

Table

Intitulé Table

BPDLVCUST [BPD]

Clients livrés

CUNLISDET [CUD]

Inventaires

CUNLISTE [CUL]

Listes inventaires

CUNSERDET [CSD]

Inventaires séries

CUNSESSION [CUN]

Session inventaire

FACILITY [FCY]

Sites

ITMBPS [ITP]

Articles-Fournisseurs

ITMFACILIT [ITF]

Articles - Sites

ITMMASTER [ITM]

Articles

ITMMVT [ITV]

Cumuls Article-Site

ITMSALES [ITS]

Articles - ventes

ITMWRH [ITW]

Articles - Dépôts

LPN [LPN]

Identifiant contenant interne

STOCK [STO]

Stocks

STOLOC [STC]

Emplacements

STOLOT [STL]

Numéros de lot

STOPAR [STE]

Paramètres stocks

STOSER [STS]

Numéros de série

TABFOR [TFO]

Table des formules

WAREHOUSE [WRH]

Dépôts