Exemples de traitement
Afin de faciliter la prise en main du module et d'en comprendre le fonctionnement, plusieurs traitements dits "modèles" sont déployés à l'installation du module. Ces traitements sont donnés à titre d'exemple mais s'appuient sur des formats de fichiers.
[myFAB] Modèle - XLSX to XML : traitement permettant de mettre en œuvre un flux d'import à partir de données extraites sous format XLSX de la CAO. Le format est inspiré d'une extraction issue de la CAO SolidWorks.
[myfab] PIVOT PMI - Nomenclature et Produit : Traitement intégrant un prétraitement permettant d'utiliser le même format que le format d'import PMI.
[myFAB] Pivot - Visiativ PLM : Format d'import utilisé pour l'intégration des données à partir de visiativ PLM
Comme dit en préambule, ces traitements proviennent bien de solutions CAO. Toutefois, chaque organisation ayant ses propres processus et contraintes, il convient de s'approprier ces modèles pour en créer de nouveaux correspondant aux exigences techniques et fonctionnelles de son environnement CAO et Open-Prod.
Ainsi, il est fort probable que vous ayez besoin d'ajouter ou supprimer certains champs et d'en faire la correspondance avec les objets Open-Prod.
- [myfab] PIVOT - Nomenclature et Produit avec Version (sans prétraitement)
- [myfab] PIVOT PMI - Nomenclature et Produit
- [myFAB] Modèle - Conversion XLSX to XML
[myfab] PIVOT - Nomenclature et Produit avec Version (sans prétraitement)
Principe
Cette table d'import importé avec l'installation du module permet d'importer des nomenclatures et des produits (PF et composants) d'un seul coup. Les détails des champs et version des produits sont détaillé directement dans les nomenclature:
Exemple de fichier (sans prétraitement)
Voici un exemple de fichier myFAB Pivot - Nomenclature et Produit avec Version.xml
Remarque pour fonctionner cette import : les catégories de produits suivantes doivent exister et être suffisamment complètes pour alimenter tous les champs obligatoire des fiches produits (unités, comptes comptables, taxes, valorisation....
- Produit fabriqué
- Composant
Table d'import
Remarque :
- Il est conseillé de dupliquer le traitement avant modification (vérifier que la duplication se passe correctement et que la hiérarchie des balises et toujours bonne. en cas de problème, recommencer la duplication), dans certains cas si 2 attributs ont le même nom, et pointent vers le même champs, il est conseille de rouvrir la balise et de resélectionner l'attribut cible (car il peut encore pointé vers l'attribut cible du paramétrage d'origine !
- Dans la balise nomenclature, le domaine par défaut contient ["state","=","New"] -> cela à pour effet de modifier le comportement de d'essayer de modifier les nomenclatures existantes. Mais attention, dans certains cas la modification d'une nomenclature existante peut poser des problèmes notamment s'il n'y a pas de numéro de séquence et qu'il y a 2 fois le même composant, ou si la nomenclature est déjà utilisé en production
- Il est possible d'ajouter une table de nomenclature
- Il est possible d'ajouter une action serveur après traitement pour par exemple récupérer les gammes affecté à la nomenclature actuelle ou créer des notifications pour avertir qu'il y a un OF en cours pour cet Nomenclature et donc qu'il faudra regénéré l'OF ou analyser les écarts.
[myfab] PIVOT PMI - Nomenclature et Produit
Principe
Cette table de d'import et traitement pour PMI permet d'importer des nomenclatures et des produits (PF et composants) d'un seul coup en se basant sur un fichier xml compatible avec un import PMI.
La table d'import et pré-traitement devront être adapté pour correspondre au spécificités du client
Exemple de fichier (sans prétraitement)
Voici un exemple de fichier Exemple fichier PMI.xml
Table de prétraitement PMI
La table de prétraitement PMI contient du code python permettant de convertir le fichier au format PMI vers un format compatible avec l'import CAO myfab.
Il doit être adapté pour prendre en compte les spécificités du mapping du client.
Catégorie de produit :
il est important de définir la façon dont on la catégorie de produit va être sélectionnée :
- Soit on donne le nom de la balise contenant le nom de la catégorie (exemple nom_balise_categorie="ARCTCODFAM") ->
- si aucune catégorie correspondante est trouvé :
- s'il y a une balise "ARITNATURE"=6 alors la valeur indiqué dans la variable
- la catéorie indiqué dans le paramètre "valeur_categorie_sinon" sera utilisée "valeur_categorie_nature_6" sera utilisé
- sinon la catégrorie valeur_categorie_sinon sera utilisée
- s'il y a une balise "ARITNATURE"=6 alors la valeur indiqué dans la variable
- si le paramètre ne_pas_modifier_categorie=True alors si le produit existe déjà, la catégorie du produit ne sera pas modifiée.
#définition catégorie
ne_pas_modifier_categorie=True
nom_balise_categorie="aucun"
valeur_categorie_nature_6=u"Produit fabriqué"
valeur_categorie_sinon=u"All Products"
Code produit et code complémentaire PMI
Par défaut le code produit prendra cette valeur Code_article[code_complémentaire]. pour modifier cela il suffira d'adapter le code suivant :
if ARKTCOMART:
code_produit= ARKTCODART +"["+ ARKTCOMART +"]"
else:
code_produit= ARKTCODART
Table d'import
[myFAB] Modèle - Conversion XLSX to XML
Principe
Ce traitement d'import permet de réaliser un import à partir d'un fichier XLSX. Il utilise une conversion XLSX/XML, un prétraitement et une table d'import
Exemple de fichier (sans prétraitement)
Voici un exemple de fichier myfab_Modèle-XLSXtoXML.xlsx
Remarque pour fonctionner cette import : les catégories de produits suivantes doivent exister et être suffisamment complètes pour alimenter tous les champs obligatoire des fiches produits (unités, comptes comptables, taxes, valorisation....
- All products
Table de conversion
Règle de prétraitement
Table d'import
Remarque :
- Il est conseillé de dupliquer le traitement avant modification (vérifier que la duplication se passe correctement et que la hiérarchie des balises et toujours bonne. en cas de problème, recommencer la duplication), dans certains cas si 2 attributs ont le même nom, et pointent vers le même champs, il est conseille de rouvrir la balise et de resélectionner l'attribut cible (car il peut encore pointé vers l'attribut cible du paramétrage d'origine !
- Dans la balise nomenclature, le domaine par défaut contient ["state","=","New"] -> cela à pour effet de modifier le comportement de d'essayer de modifier les nomenclatures existantes. Mais attention, dans certains cas la modification d'une nomenclature existante peut poser des problèmes notamment s'il n'y a pas de numéro de séquence et qu'il y a 2 fois le même composant, ou si la nomenclature est déjà utilisé en production
- Il est possible d'ajouter une table de nomenclature
- Il est possible d'ajouter une action serveur après traitement pour par exemple récupérer les gammes affecté à la nomenclature actuelle ou créer des notifications pour avertir qu'il y a un OF en cours pour cet Nomenclature et donc qu'il faudra regénéré l'OF ou analyser les écarts.