Matière

Cegid Orli - Documentation fonctionnelle - 2025

 

ORIGINE FONCTION

MAT

XC275

 


Principe général

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
généraux

Options
Fonction

Paramètres
passerelle

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 :

Passerelle d’import

 

 

 

 

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.

 

Contrôle de cohérence

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

 

Description des fonctions

 

Paramétrage avant intégration

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 :

  1. matières
  2. composants par fournisseurs
  3. prix des composants par fournisseurs
  4. prix des matières
  5. compositions des matières
  6. observations sur matières
  7. statistiques libres
  8. 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
du type 2

selon CODE_ETAT
du type 2

selon CODE_ETAT
du type 2

selon CODE_ETAT
du type 2

4 (prix mat)

annulé/remplace selon clé :
[ matière / taille / coloris / date effet / société ]

5 (compo)

Jusqu’à 100%

 

 

 

6 (obs)

annulé/remplace selon clé :
[ matière / taille / coloris / fournisseur / liaison / numéro d’ordre ]

7 (stats)

annulé/remplace selon clé :
[ matière ]

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.
  • 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).

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.