| ORIGINE | FONCTION |
|
MAT |
XC275 |
La passerelle « intégration des matières » permet l’intégration des matières de manière rapide dans Cegid Orli. Pour ce faire, vous devez générer un fichier séquentiel contenant plusieurs enregistrements différents décrivant chacun un élément de la matière et du composant.
La description et la structure du fichier sont imposées et fournies par Cegid Orli.
|
Paramètres |
Options |
Paramètres |
|
GEST_ORLI_PLAN GEST_TISSU MAT_CIAL_TECH CTRL_CODE_ENT GEST_PRMP PAR_GEST_PRI PAR_GEST_MODELE PAR_GEST_RES_FOUR PAR_GEST_TRAIT
|
MA001W01/FAM_MAT_ACHA MA001W01/TYP_DES_OBL_BAS MA001W01/GEST_CLAS MA001W01/GEST_MAT_CIAL XC275W01/IMPACT_MATIERE |
ENVOI_ACQUIT CODE_ORIG_ACQ |
Formats d'import / Lancement de l’import / Contrôles / Initialisations / Mise à jour des données
Toutes ces informations sont résumées dans :
Note sur les répartitions de fabrication (MA113) :
Il existe une passerelle dédiée (PAS-RFM / XC114) pour intégrer ces répartitions de fabrication. Cependant, XC275 déclenche également la génération de la table de répartition, sur la base de l’option MA001W01/SOC_PROD_DEFAUT : si cette société est renseignée, la répartition sera alimentée sur cette société, sinon elle le sera « toutes sociétés »
Si PAS-RFM doit ensuite être utilisée, il faudra alors procéder en mode « annule & remplace » : un premier enregistrement type S/Suppression, puis un second enregistrement type C/Création.
Tous les contrôles et initialisations de données éventuelles sont effectués dans cette phase.
À ce niveau, l’ensemble des contrôles effectués par Cegid Orli lors de la saisie normale des matières sont appliqués aux matières à intégrer (MA001).
Avant d’utiliser cette passerelle, un certain nombre de données doit être renseigné dans Cegid Orli.
Vous devez renseigner les informations suivantes :
- TA012 : Famille matière
- TA097 : Coloris techniques
- TA025 : Type de matière
- TA110 : Famille d’achat matière
- TA355 : Type de dessin
- TA022 : Traitement
- TA008 : Conditionnement d’utilisation
- TA095 : Codes entretien
- TA028 : Codes unités
- TA020 : Phases
- TA073 : Saisons
- TA019 : Pays
- TA034 : Lieux
- FO001 : Fournisseurs
- TA006 : Conditionnement d’achat
- TA016 : Monnaie
- TA253 : Présentation matière
- TA051 : Attributs libres par entité
Contrôles et initialisations des données
- Si le type de l’enregistrement n’est pas erroné
- Si tous les champs obligatoires sont présents dans l’enregistrement
- Si le type des champs est correct : numérique, caractère, date, ...
Pour les matières, il existe plusieurs types d’enregistrements par fichier :
- matières
- composants par fournisseurs
- prix des composants par fournisseurs
- prix des matières
- compositions des matières
- observations sur matières
- statistiques libres
- attributs libres
Seuls les enregistrements pour lesquels aucune erreur de structure n’aura été détectée, sont intégrés dans les tables réceptacles.
Code état
(à ne pas confondre avec l’état d’une matière, actif ou non) :
Cette information (qui peut fonctionner différemment selon les types d’enregistrement) indique si l’enregistrement doit être :
C
Créé
M
Modifié
D/S
Deleted/Supprimé
A
mode Automatique (Modifié si existe / Créé si n’existe pas)
N.B. :
ce mode nécessite la « fonction avant » XC075
Le tableau ci-dessous récapitule le champ code état utilisable par type d’enregistrement :
| Code état Type enreg |
C | M | D/S | A |
|
1 (fiche mat) |
CODE_ETAT |
CODE_ETAT |
CODE_ETAT |
CODE_ETAT |
|
2 (fiche comp/four) |
CODE_ETAT |
CODE_ETAT |
CODE_ETAT |
CODE_ETAT |
|
3 (prix comp/four) |
selon CODE_ETAT |
selon CODE_ETAT |
selon CODE_ETAT |
selon CODE_ETAT |
|
4 (prix mat) |
annulé/remplace selon clé : |
|||
|
5 (compo) |
Jusqu’à 100% |
|
|
|
|
6 (obs) |
annulé/remplace selon clé : |
|||
|
7 (stats) |
annulé/remplace selon clé : |
|||
|
8 (attribut) |
ETAT_ENREG |
- |
ETAT_ENREG |
ETAT_ENREG |
Initialisations et contrôles effectués.
Enregistrement 1 / Matières :
- code état incorrect
- matière déjà existante
- nom de la taille non renseignée alors que FLAG_TAIL coché dans la famille de matière
- Coloris inexistant
- Tissu inexistant
- nom de la matière trop long (seulement 8 caractères car matière commerciale)
- code famille de matière inexistant
- matière gérée à la taille : pas de génération matière commerciale
- code matière de remplacement inexistant
- composant de remplacement inexistant
- flag matière façonnée incorrect
- code famille achat matière inexistant
- code famille achat matière non renseignée (Option FAM_MAT_ACHA=1)
- flag semi-fini incorrect
- flag matière fourni par les sous-traitants incorrect
- code type de dessin incorrect
- code type de dessin non renseigné (Option TYP_DES_OBL_BAS=1 et FLAG_CTRL_TIS=X dans la famille de matière)
- code type de tissu inexistant
- code traitement inexistant
- code douanier inexistant (contrôle fait en fonction du paramètre CTRL_CODE_DOUA)
- code conditionnement d’utilisation inexistant
- code conditionnement d’utilisation non renseignée
(COND_UTIL_OBL=X dans la famille de matière) - Code entretien inexistant
- Code entretien incorrect : Code composant inexistant pour la position 1
- Code entretien incorrect : Code composant inexistant pour la position 2
- Code entretien incorrect : Code composant inexistant pour la position 3
- Code entretien incorrect : Code composant inexistant pour la position 4
- Code entretien incorrect : Code composant inexistant pour la position 5
- Densité non renseignée
(DENS_OBL=X pour la famille de matière) - Code unité de densité inexistant
- Code unité de densité non renseigné alors que densité renseignée
- Flag matière bloquante incorrect
- Pourcentage de freinte non renseignée
(FRTE_OBL=X pour la famille de matière) - Stock maximum supérieur au stock minimum
- Longueur moyenne non renseignée
(LONG_OBL=X pour la famille de matière) - Phase inexistante
- Saison inexistante
- Flag calcul du besoin incorrect
- Laize non renseignée
(LAIZ_OBL=X pour la famille de matière) - Code unité de la laize inexistant
- Code unité de la laize non renseigné alors que la laize est indiquée
- Poids non renseigné
(POID_OBL=X pour la famille de matière) - Code unité du poids inexistant
- Code unité du poids non renseigné alors que le poids est indiqué
- Classe de surveillance non renseignée (option GEST_CLAS=1)
- Code pays inexistant
- Épaisseur non renseignée
(EPAIS_OBL=X pour la famille de matière) - Code unité de l’épaisseur inexistant
- Code unité de l’épaisseur non renseignés alors que l’épaisseur est indiquée
- Code lieu du magasin inexistant
- Code magasin inexistant
- flag contrôle en planning incorrect
- libellé de la matière commerciale non renseignée et gestion des matières commerciales
- code type de tissu incorrect
- code type de tissu non renseignée et gestion des matières commerciales
- Matière similaire inexistante
- Composant similaire inexistant
- Unité de titrage obligatoire : Si le champ « titrage » est renseigné et que le champ « unité de titrage » est vide alors erreur.
- Si le champ « titrage » n’est pas renseigné et que le champ « unité de titrage » est renseigné alors ce dernier sera réinitialisé
- Unité de titrage inexistante : Si le champ « unité de titrage » n’existe pas dans la fonction des « unités de mesure » (TA028) alors erreur.
Dans le cas de suppressions de matières, les messages possibles sont :
- La matière est une matière de remplacement d’une autre matière
- La matière est associée à une autre matière
- La matière est la matière de base d’un article commercial
- La matière est la matière de base d’un article technique
- La matière est en cours d’inventaire
- La matière est en stock
- Il existe des lignes de commandes pour cette matière
- La matière est présente dans une nomenclature article
- La matière est présente dans une nomenclature produit
- La matière est une matière façonnée possédant une nomenclature matière
- La matière est présente dans une nomenclature matière
- La matière est présente dans une nomenclature composant
Si vous gérez les modèles et les tissus :
- La matière est présente dans une nomenclature article étude
- La matière est présente dans une nomenclature produit étude
- La matière est présente dans une nomenclature modèle étude
- La matière est présente dans une nomenclature étude tissu
- La matière est présente dans une nomenclature étude tissu-coloris
- La matière existe dans les contraintes/phases de fabrication
- La matière existe dans les spécificités présentation commerciales.
Si vous gérez les réservations de commandes matières :
- Il existe des lignes de réservation pour cette matière
Si vous gérez les tissus :
- Il existe des liens tissu-matière pour cette matière
Si vous gérez les traitements :
- La matière est une matière de remplacement d’une autre matière pour un traitement
- La matière est une matière associée à une autre matière pour un traitement
Si l’option GEN_MAT_CIAL (indiquant que la génération des matières commerciales et des matières techniques est soit liée, soit séparée) précise que matières commerciale et technique sont liées, et si le FLAG indiquant que la famille de matière est liée à des tissus = X :
- La matière existe dans un article
- La matière existe dans une nomenclature étude
- Il existe une nomenclature matière pour cette matière
Dans le cas de suppressions de composants, les messages possibles sont :
- Composant associé à un autre composant
- Existence d’inventaire pour ce composant
- Existence de lignes de commandes pour ce composant
- Existence de stock pour ce composant
- Composant présent dans une nomenclature produit
- Existence de nomenclature pour ce composant façonné
- Composant présent dans une nomenclature composant
Si vous gérez les modèles et les tissus, les messages possibles sont :
- Composant présent dans une nomenclature produit étude
- Existence de nomenclature tissu étude pour ce composant
Si vous gérez les réservations fournisseurs, les messages possibles sont :
- Existence de réservations pour ce composant-fournisseur
Si vous gérez les tissus, les messages possibles sont :
- Existence de liens entre le tissu et le composant.
Si vous gérez les traitements, les messages possibles sont :
- Le composant est un composant de remplacement d’un autre composant pour un traitement
- Le composant est un composant associé à un autre composant pour un traitement.
Si vous gérez les matières commerciales et si FLAG_CTRL_TIS=X pour la famille de matière, les messages possibles sont :
- Existence d’une nomenclature produit étude pour cette matière coloris
- Existence de nomenclature pour cette matière coloris
Particularités pour les champs Matière façonnée / Grille tailles / Contrôle&Planification Cegid SCM
(MAT_FACO / CODE_TAIL / FLAG_PLANIF_SCM / FLAG_CTRL_PLAN) :
conformément aux modalités de gestion prévue dans MA001, la valeur à POINT permet un RAZ.
Enregistrement 2 / Composants par fournisseur :
- matière inexistante
- matière de type semi-fini ou ressource
- nom taille non renseignée
(FLAG_TAIL=X pour la famille de matière) - composant inexistant
- fournisseur inexistant
- code conditionnement achat inexistant
- code unité d’achat incorrect
- coefficient d’achat supérieur à 100 %
- délai de livraison incorrect : il doit être compris entre 1 et 365
- flag prix spécial incorrect
- le pourcentage de taxes est supérieur à 100 %
- le pourcentage de transport est supérieur à 100 %
- la date du cahier des charges n’est pas renseignée alors que le numéro du cahier des charges est renseigné.
- laize non renseignée
(LAIZ_OBL=X pour la famille de matière) - code unité de laize inexistant
- code monnaie inexistant
- code état inexistant
- code présentation matière inexistant
Dans le cas de suppressions de composants par fournisseurs, les messages possibles sont :
-
Existence de commandes pour ce composant-fournisseur
Si GEST_RES_FOUR=1 alors des contrôles supplémentaires sont indispensables :
- Existence de réservations pour ce composant-fournisseur
Pour la freinte :
- Création composant :
- si on ne passe PAS la freinte dans le fichier :
actualisée avec valeur de la famille matière - si on passe la freinte dans le fichier :
actualisée avec cette valeur passée.
- si on ne passe PAS la freinte dans le fichier :
- Maintenance composant :
- si on passe un '.' dans la freinte :
celle-ci est effacée du composant - si on ne passe PAS la freinte dans le fichier :
on conserve la valeur avant de la freinte du composant - si on passe une valeur :
actualisée avec cette valeur ('0' étant une valeur comme une autre).
- si on passe un '.' dans la freinte :
En résumé, ce n'est qu'en création du composant que la freinte est récupérée de la famille matière ; en maintenance composant, pour que la freinte affectée lors de la création soit conservée, ne passer aucune valeur (et surtout pas '0', qui n'est PAS la valeur par défaut)
Enregistrement 3 / Prix composants par fournisseurs :
- matière inexistante
- matière de type semi-fini ou ressource
- nom taille non renseignée
(FLAG_TAIL=X dans la famille de matière) - composant inexistant
- composant pour ce fournisseur inexistant
- monnaie inexistante
Enregistrement 4 / Prix des matières :
- matière inexistante
- matière de type semi-fini ou ressource
- nom taille non renseignée
(FLAG_TAIL=X dans la famille de matière) - composant inexistant
- prix moyen d’achat non renseigné
(Paramètre gestion des PRMP matière à 0) - prix PRI en unité de stock non renseigné
(Paramètre gestion des PRMP matière à 0)
Enregistrement 5 / Composition :
- matière inexistante
- matière de type semi-fini ou ressource
- nom taille non renseignée
(FLAG_TAIL=X dans la famille de matière) - composant inexistant
- somme des pourcentages non égal à 100
Enregistrement 6 / Observations :
- matière inexistante
- matière de type semi-fini ou ressource
- non taille non renseignée
(FLAG_TAIL=X dans la famille de matière) - composant inexistant
- numéro de ligne doit être unique par matière, composant ou composant-fournisseur.
Enregistrement 7 / Statistiques libres :
- statistique 1 inexistante
Enregistrement 8 / Attributs libres matière :
- cle_1 fournisseur obligatoire
- code incorrecte pour tablette
- Date 1, non accessible, remise à nul
- Booléen 3, non accessible, remis à nul
- Texte 2, non accessible, remis à nul
- Quantité 1, non accessible, remise à nul
- Monnaie 1, non accessible, remise à nul
- Montant 1, non accessible, remis à nul
- Tablette 7, non accessible, remise à nul
- Attributs libres déjà existant
- ORL: Attributs libres déjà existant
Description du fichier à intégrer
Enregistrement de type 1 : Matières
Remarque sur le Type Enregistrement :
Il faut toujours mettre 1 dans le type d’enregistrement et c’est par rapport au contenu de l’enregistrement que Cegid Orli va créer une matière et/ou un composant.
Si la taille et le coloris ne sont pas renseignés
création matière
Si la taille et le coloris sont renseignés
création matière + composant
Il n’est donc pas nécessaire de passer un enregistrement pour la matière et un enregistrement pour un composant de la matière.
Mode maintenance :
Les zones numériques (ne pouvant pas recevoir un «.» comme valeur) ne peuvent pas être remises à null.
Niveau MATIERE :
Liste des champs non modifiables (donc on réaffecte la valeur initiale issue de MA001) :
CODE_TYP_MAT, CODE_FAMI_MAT, MAT_FACO, FLAG_SEMI_FINI, CODE_TYP_TIS, CODE_TAIL, CODE_ADM_STOK, CODE_PHAS, TYP_TAIL, TAIL_BASE, FLAG_PLANIF_SCM, FLAG_CTRL_PLAN
Niveau COMPOSANT :
Liste des champs non gérés en modification (donc on réaffecte la valeur initiale issue de MA001) :
CODE_TYP_MAT, CODE_FAMI_MAT, MAT_FACO, FLAG_SEMI_FINI, CODE_TYP_TIS, CODE_SECT,CODE_CPT, FLAG_PLANIF_SCM, FLAG_CTRL_PLAN, LIB_MAT, CODE_CATE_DECO, POUR_DECO, MONT_DECO,PRIX_DECO, TITRA, EAN13, FLAG_PRN_EAN13
Option XC275W01/IMPACT_MATIERE :
Cette option permet d'impacter ou non la partie matière de MA001 (fiche principale, table MATIERE). Par défaut l’impact est réalisé pour ne pas modifier le fonctionnement actuel. Certaines informations, toutefois ne sont pas modifiables (voir au-dessus). Certains systèmes externes ne peuvent envoyer que des informations de niveau COMPOSANT (avec coloris). La partie matière est donc créée avec le premier composant traité. En MAINTENANCE, la partie MATIERE est mise à jour avec les informations de niveau COMPOSANT. Elle est donc à l'image du dernier composant traité.
Cette option permet de ne pas mettre à jour l'image MATIERE lors de la maintenance.
Enregistrement de type 2 : Composants par fournisseurs
Mode création :
La modalité d’appro est créée automatiquement dans MA113 :
cela permet ensuite aux calculs (besoin, PRI) et à toute autre fonctionnalité
de disposer par défaut de l’ensemble des modalités d’appro prévues pour le composant.
- si la matière est façonnée, on prend la plus petite méthode (par ordre alphabétique) de fonctionnalité 01 (= fabrication/négoce) pour alimenter MA113
- si la matière N’est PAS façonnée, on prend la plus petite méthode (par ordre alphabétique) de fonctionnalité 02 (= achat) pour alimenter MA113
Mode maintenance : Le type 1 est nécessaire
(Le type 2 ne peut pas être « passé » tout seul)
Les zones numériques ne peuvent pas recevoir un « . » comme valeur et du coup ne peuvent pas être remises à null. Le code fournisseur et le composant ne sont pas modifiables.
Enregistrement de type 3 : Prix composants fournisseurs
Les prix doivent être exprimés en centimes de la monnaie + 2.
exemple :
Monnaie : EUR. Prix : 35.00€
Dans le fichier : 350000
Mode maintenance : Les types 1 et 2 sont nécessaires
(Le type 3 ne peut pas être « passé » tout seul)
Pour modifier un enregistrement, il faut passer l’ancien enregistrement avec un code état = à ‘D’ et le nouveau à ‘C’.
Enregistrement de type 4 : Prix standards des composants
Les prix doivent être exprimés en centimes de la monnaie + 2.
exemple :
Monnaie : EUR. Prix : 35.00€
Dans le fichier : 350000
La monnaie est automatiquement récupérée par la passerelle, il s’agit de la monnaie de tenue :
ORLPK0.F_MON_TENU
Pas de code état pour ce type d’enregistrement. Chaque fois qu’un enregistrement est traité, il entraîne une suppression en prenant le composant, la date d’effet et la société comme clé de référence puis une création avec tous les éléments. Donc, pour modifier un prix il suffit de passer les éléments et l’ancien est supprimé puis créé avec le nouveau prix pour la date d’effet.
Enregistrement de type 5 : Compositions
Mode maintenance : Le type 1 est nécessaire
(Le type 5 ne peut pas être « passé » tout seul)
Pas de code état pour ce type d’enregistrement. Chaque fois qu’un enregistrement est traité, il entraîne une suppression en prenant le composant et le code composition comme clé de référence puis une création avec tous les éléments. Donc, pour modifier un pourcentage de composition. Il suffit de passer les éléments et l’ancien est supprimé puis créé avec le nouveau pourcentage pour la composition.
Enregistrement de type 6 : Observations
Mode maintenance : Le type 1 est nécessaire
(Le type 6 ne peut pas être « passé » tout seul)
Pas de code état pour ce type d’enregistrement. Chaque fois qu’un enregistrement est traité, il entraîne une suppression en prenant le composant, fournisseur, liaison et le numéro d’ordre comme clé de référence puis une création avec tous les éléments. Donc, pour modifier des observations, il suffit de passer les éléments (composant, fournisseur, ordre et liaison) et les nouvelles lignes d’observations.
Enregistrement de type 7 : Statistiques libres matière
Les 20 codes statistiques sont supprimés et créés à chaque fois. Il suffit donc de renvoyer l’image complète des 20 codes statistiques pour mettre à jour les statistiques.
Ce principe permet de gérer la suppression d’un code statistique par non-reconduction de sa valeur.
Enregistrement de type 8 : Attributs libres par matière
Les montants doivent être envoyés sans décimales, exprimées dans leur monnaie en fonction du nombre de décimales.
exemple :
12 euros
1200
13,45 euros
1345
45,375 dinars
45375
Mode maintenance :
Pour remettre à nul une des 3 dates il suffit de passer la valeur « 01013000 ».
Les numériques CODE_MONT_1 à 3 et CODE_AQ_1 à 3 ne peuvent pas être remis à nul via la passerelle. Pour remettre à nul une zone de type « C » il suffit de passer la valeur « . » dans la zone. Si les zones CODE_MON_1 à 3 sont passés avec la valeur « . », les montant associés sont remis à nul.