9ce6ae37be
- Em dashes: 1712 remplaces par tirets simples (86 fichiers + _index.md, en-tete section Limagrain conserve) - Checklists: 24 '- [ ]' -> '- ☐' (3 pages operations, plus de todos Obsidian) - Ancres: 33 reparees (slugs GitHub + ancres HTML <a id> reconnues), 1 reciblee (manuel de reten) - related: tenseflow -> tense-flow, pie -> mechanical-elements, group.md retire (doublon shipping) - Registre: compteur global 122 -> 131 pages - Rapport racine _lint_report.md mis a jour (scan v2 + re-scan final: 0 anomalie) - Aucun fichier limagrain/ modifie (cloisonnement)
90 lines
5.2 KiB
Markdown
90 lines
5.2 KiB
Markdown
---
|
|
title: "uGNA Data Export (WMS Configuration → Git)"
|
|
type: operation
|
|
sources:
|
|
- sources/archives/Export_donnees_uGNA.md
|
|
related:
|
|
- operations/git-workflow.md
|
|
- operations/gna-services-license.md
|
|
- operations/first-deployment.md
|
|
- operations/deployment-existing-app.md
|
|
last_compiled: "2026-04-17"
|
|
---
|
|
|
|
# uGNA Data Export (WMS Configuration → Git)
|
|
|
|
## Overview
|
|
|
|
Procédure interne Mecalux EasyWMS France pour **exporter la configuration / les données du WMS** (paramètres, profils, master data, etc.) depuis une VM via **uGNA Console**, et les commiter dans le Git du projet (dossier `..\test`).
|
|
|
|
À exécuter **systématiquement** avant tout commit dès qu'une nouvelle configuration, transporteur, paramètre ou autre master data a été ajouté(e) ou modifié(e) sur la VM. C'est l'une des trois étapes pré-commit (avec l'export custom app et la sauvegarde GNA si BOO modifiés) listées dans [git-workflow](git-workflow.md#étape-préalable---exporter-les-modifications).
|
|
|
|
Source : Confluence EasyWMS France - *Export des données via uGNA* (v5, 18/10/2023).
|
|
|
|
## ⚠️ Prérequis : VM à jour
|
|
|
|
> ⚠️ Si on exporte depuis une VM **qui n'est pas à jour** par rapport au Git, on risque d'exporter des données qui auraient pu être **supprimées** (régression silencieuse). **Pull** + redéploiement de la branche avant tout export.
|
|
|
|
## Procédure d'export
|
|
|
|
1. Ouvrir une **Invite de commandes** (CMD, **pas** PowerShell) **en administrateur**
|
|
2. Exécuter :
|
|
|
|
```
|
|
"C:\Program Files (x86)\Mecalux\uGNA\uGNAConsole.exe" -Z:abc,account,accounttype,adjustreason,agency,alias,carrierselectionconfiguration,company,containerlocktype,countprofiles,cuttingprofile,deliveriescarrier,divtype,hazzardclass,kit,locationlocktype,logisticprofile,outboundclass,outboundordercancelconfiguration,owner,inboundclass,packagingstages,parameter,pickingstationconfig,printerstationconfig,product,productfamily,productlocation,productype,putawayprofile,putawayrestriction,putawaystrategy,receptionprofile,replenishmentstrategy,shippingprofile,ShippingProfileAssignmentStrategy,shiptemplate,stockassignstrategy,stockassignstrategyV2,stockclassificationbyzone,stockstatus,suppliertype,supplier,transactiontype,uom
|
|
```
|
|
|
|
3. Récupérer les fichiers XML générés dans :
|
|
|
|
```
|
|
C:\Program Files (x86)\Mecalux\uGNA\Export
|
|
```
|
|
|
|
4. Copier ces fichiers dans le dossier **`..\test`** de la branche Git du projet
|
|
5. **Commit + push** le dossier `..\test` mis à jour
|
|
|
|
## Liste des entités exportées
|
|
|
|
L'option `-Z:` accepte une liste séparée par virgules. La commande standard ci-dessus couvre 41 entités, regroupées ci-dessous par domaine :
|
|
|
|
| Domaine | Entités |
|
|
|---|---|
|
|
| Master data - Owners / Accounts | `owner`, `account`, `accounttype`, `company` |
|
|
| Master data - Items | `product`, `productfamily`, `productype`, `productlocation`, `alias`, `uom` |
|
|
| Master data - Suppliers / Carriers | `supplier`, `suppliertype`, `agency`, `deliveriescarrier`, `carrierselectionconfiguration` |
|
|
| Master data - Kits & Hazards | `kit`, `hazzardclass`, `divtype` |
|
|
| Profils | `logisticprofile`, `receptionprofile`, `putawayprofile`, `shippingprofile`, `cuttingprofile`, `countprofiles` |
|
|
| Stratégies | `putawaystrategy`, `putawayrestriction`, `replenishmentstrategy`, `stockassignstrategy`, `stockassignstrategyV2`, `ShippingProfileAssignmentStrategy`, `stockclassificationbyzone` |
|
|
| Classes & ABC | `inboundclass`, `outboundclass`, `abc` |
|
|
| Stations & Workstations | `pickingstationconfig`, `printerstationconfig`, `packagingstages`, `shiptemplate` |
|
|
| Locks & status | `containerlocktype`, `locationlocktype`, `stockstatus` |
|
|
| Configurations diverses | `parameter`, `transactiontype`, `outboundordercancelconfiguration`, `adjustreason` |
|
|
|
|
> Pour la liste exhaustive des entités exportables (notamment pour des **exports spécifiques**), consulter la doc Confluence dédiée : [uGNA](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/25788478).
|
|
|
|
## Common errors
|
|
|
|
### Erreur de droits d'écriture sur le dossier cible
|
|
|
|
Si l'export échoue avec une erreur d'écriture sur `C:\Program Files (x86)\Mecalux\uGNA\` :
|
|
|
|
1. **Clic droit** sur le dossier `C:\Program Files (x86)\Mecalux\uGNA` → **"Propriétés"**
|
|
2. Onglet **"Sécurité"**
|
|
3. Sélectionner votre utilisateur → **"Modifier"**
|
|
4. Cocher **"Contrôle total"** dans la colonne **"Autoriser"**
|
|
5. **"Appliquer"** puis **"OK"**
|
|
6. Relancer la commande d'export
|
|
|
|
### Autres pièges
|
|
|
|
- **PowerShell utilisé au lieu de CMD** → la commande peut casser sur les guillemets / l'option `-Z:`. Toujours utiliser **invite CMD en admin**.
|
|
- **Données exportées contiennent des entrées supprimées** → la VM n'était pas à jour vs Git. Pull + redéploiement avant export.
|
|
- **Oubli du commit/push après export** → l'export reste local. Toujours stager le dossier `..\test` et pousser sur la branche.
|
|
|
|
## Related
|
|
|
|
- [Git Workflow (Git Flow)](git-workflow.md) - étape pré-commit "export uGNA"
|
|
- [GNA, Services & License](gna-services-license.md) - sauvegarde des fichiers BOO du GNA (`GNAGetDataForGit.ps1`), processus distinct de l'export uGNA
|
|
- [First Deployment](first-deployment.md) - l'arborescence `..\test` est consommée à la première installation (`Data: test/`)
|
|
- [Deploy Existing Application](deployment-existing-app.md) - les exports uGNA sont rechargés à chaque redéploiement
|