[myfab] PIVOT PMI - Nomenclature et Produit
Principe
Cette table de préd'import et traitement pour PMI permet d'importer des nomenclatures et des produits (PF et composants) d'un seul coup.coup Lesen détailsse desbasant champssur un fichier xml compatible avec un import PMI.
La table d'import et versionpretraitement desdevront produitsetre sontadapté détaillépour directementcorrespondre dansau lesspécificités nomenclature:du client
Exemple de fichier (sans prétraitement)
voiciVoici in exemple de fichier ExempleVelo_AvecVersion_sans_pretraitement.Exemple fichier PMI.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....
PF TVA 20% TRACESF A L UNITE (SF)MP A L UNITE (C)
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="FABRIQUE"
valeur_categorie_sinon="MATIERE"
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
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)
- par défaut le domaine renseigné sur la nomenclature permet de retrouver une nomenclature existante et de la modifier :
- 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 conseillé d'ajouter par exemple id=0 pour permettre de créer systématiquement une nouvelle nomenclature et d'éviter les problèmes.
- 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.