# Modèles d'import — données de référence Giulia

Sept fichiers, à remplir dans l'ordre des numéros (les fichiers suivants font référence aux précédents).
Chaque fichier contient des lignes **EXEMPLE** pour montrer le format : elles sont ignorées à l'import,
vous pouvez les laisser ou les supprimer.

**Règles communes**
- Séparateur `;` (point-virgule), encodage UTF-8. Ouvrir et enregistrer avec Excel, Numbers ou LibreOffice fonctionne tel quel (« CSV UTF-8 » dans Excel).
- Ne pas renommer ni réordonner la première ligne (les en-têtes).
- Une cellule vide = « non renseigné ». Les décimales s'écrivent avec un point ou une virgule, au choix (`8.50` ou `8,50`).
- Les colonnes en **gras** sont obligatoires.
- Réimporter un fichier corrigé est sans risque : l'import met à jour la ligne existante (clé indiquée pour chaque fichier) au lieu de la dupliquer.

---

## 01_utilisateurs.csv — comptes de connexion (clé : email)
| Colonne | Valeurs |
|---|---|
| **nom** | Prénom Nom |
| **email** | identifiant de connexion, unique |
| **role** | `admin` (tout, y compris réglages) · `valideur` (valide les livrables et les gates) · `staff` (travaille sur son service) |
| service | code du service principal : `COM` Commerce · `STY` Style · `ACH` Achats & sourcing · `BEC` BE conception · `BEI` BE industrialisation · `MET` Méthodes / DT · `PRD` Production · `CQ` Contrôle qualité · `LOG` Logistique · `REP` Réparation · `PIL` Pilotage |
| mot_de_passe_initial | 8 caractères minimum. Vide = un mot de passe est généré et affiché **une seule fois** dans le rapport d'import ; à transmettre à la personne, qui le changera à sa première connexion |
| actif | `1` (par défaut) ou `0` |

## 02_ressources.csv — capacité de planning (clé : nom)
Une ligne par personne qui apparaît dans le planning de charge (pas forcément un compte de connexion : un intérimaire ou un sous-traitant peut y figurer).
| Colonne | Valeurs |
|---|---|
| **nom** | même orthographe que dans 01 si c'est la même personne |
| **service** | code service (voir liste ci-dessus) |
| niveau | `N1` · `N2` · `N3` · `Apprenti` |
| heures_hebdo | heures travaillées par semaine, ex. `35` |
| taux_presence | % de temps disponible pour la production, ex. `100` ou `80` (temps partiel, encadrement…) |
| actif | `1` ou `0` |

## 03_fournisseurs.csv (clé : nom)
| Colonne | Valeurs |
|---|---|
| ref | votre code interne ; vide = attribué automatiquement (`F12`) |
| **nom** | raison sociale |
| **categorie** | `matieres` · `fournitures` · `produit_fini` |
| contact, email, tel | interlocuteur commandes |
| delai_fabrication | jours ouvrés entre commande et disponibilité |
| delai_expedition | jours ouvrés de transport |
| catalogue_url | lien vers le catalogue en ligne s'il existe |
| pennylane_id | laisser vide pour l'instant |
| notes | conditions (minimum, franco, paiement…) |

## 04_composants.csv — matières et fournitures (clé : ref + coloris)
Même format que l'import déjà présent dans Source → Composants, avec trois colonnes en plus (`moq`, `delai_specifique`, `notes`).
| Colonne | Valeurs |
|---|---|
| **ref** | votre référence interne, unique par matière (le coloris se met dans sa colonne, pas dans la ref) |
| **designation** | libellé lisible |
| type | `Matière` · `Fourniture` · `Emballage` · `Étiquette` |
| soustype | libre : Tissu, Doublure, Bouton, Zip, Fil, Thermocollant… |
| fournisseur | **exactement** le nom utilisé dans 03 |
| laize | en cm (tissus) |
| grammage | en g/m² (tissus) |
| composition | ex. `100% coton`, `80% laine 20% polyamide` |
| coloris | un coloris par ligne ; vide si sans objet |
| **unite** | `m` · `pce` · `kg` · `bobine` · `rouleau`… (celle des commandes et du stock) |
| typeachat | `stock` (on en garde toujours) · `commande` (acheté par projet) · `achat` (achat ponctuel) |
| prixachat | prix HT par unité |
| prixvente | prix refacturé au client, si différent |
| moq | minimum de commande, ex. `50 m` |
| delai_specifique | délai en jours s'il diffère de celui du fournisseur |
| notes | référence fournisseur, remarques |

## 05_stock_initial.csv — inventaire de départ (clé : composant_ref + coloris + emplacement + proprietaire)
Résultat de l'inventaire physique au jour du démarrage. Chaque ligne crée un mouvement d'entrée « Inventaire initial » dans le journal de stock.
| Colonne | Valeurs |
|---|---|
| **composant_ref** | la `ref` du fichier 04 |
| coloris | comme dans 04 |
| emplacement | libre mais constant : `Réserve A · étagère 3`, `Mercerie · tiroir 12`… |
| **quantite** | quantité comptée |
| unite | si vide, celle du composant |
| proprietaire | vide = stock WECAMECA ; sinon le **nom du client** propriétaire (exactement comme dans 06) |

## 06_clients.csv — comptes (clé : nom)
| Colonne | Valeurs |
|---|---|
| ref | vide = attribué automatiquement |
| **nom** | raison sociale ou marque |
| statut | `prospect` · `actif` · `inactif` · `partenaire` |
| secteur | libre |
| taille | `1-10` · `11-50` · `51-200` · `200+` |
| ville, site_web, siren | facultatif |
| notes | conditions, historique |

## 07_contacts.csv (clé : client_nom + email)
| Colonne | Valeurs |
|---|---|
| **client_nom** | **exactement** le nom du fichier 06 |
| **nom** | Prénom Nom |
| fonction, email, tel | |
| principal | `1` pour l'interlocuteur principal du compte, sinon `0` |

---

**Ce qui n'est pas dans ces fichiers, volontairement** : le coût minute main-d'œuvre, les tarifs du calculateur de devis, le catalogue des livrables par gate et les services : ce sont des réglages à relire une fois dans Coulisses, pas des listes à importer. Les articles et dossiers techniques passent par l'import BE existant.
