Modèle d'import/export INV
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.
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] |
|
CUNLISDET [CUD] |
Inventaires |
CUNLISTE [CUL] |
Listes inventaires |
CUNSERDET [CSD] |
Inventaires séries |
CUNSESSION [CUN] |
Session inventaire |
FACILITY [FCY] |
|
ITMBPS [ITP] |
|
ITMFACILIT [ITF] |
|
ITMMASTER [ITM] |
|
ITMMVT [ITV] |
Cumuls Article-Site |
ITMSALES [ITS] |
|
ITMWRH [ITW] |
|
LPN [LPN] |
|
STOCK [STO] |
Stocks |
STOLOC [STC] |
Emplacements |
STOLOT [STL] |
Numéros de lot |
STOPAR [STE] |
|
STOSER [STS] |
Numéros de série |
TABFOR [TFO] |
|
WAREHOUSE [WRH] |