Blog

Guide10 min read

Migrer d'Excel vers Odoo : guide etape par etape

Chaque entreprise commence avec des tableurs. Et pendant un moment, ca fonctionne bien. Les problemes commencent quand votre activite depasse le point ou une seule personne peut maintenir le tableur principal, quand le controle de version devient 'Final_v3_VRAI_final.xlsx', et quand vous realisez que votre feuille de stock et votre feuille de ventes ont des chiffres differents pour les memes produits. Si ca vous parle, vous etes probablement pret a migrer vers un vrai systeme. Voici comment le faire avec Odoo.

Avant toute consideration technique : decidez ce que vous migrez. La plupart des entreprises tiennent des tableurs pour la comptabilite/facturation, le stock, les contacts clients, les catalogues produits et les dossiers employes. Vous n'avez pas besoin de tout migrer en une fois. En fait, vous ne devriez pas. Choisissez le domaine qui cause le plus de douleur et commencez par la. Pour la plupart des entreprises, c'est soit la comptabilite soit le stock.

La premiere etape est un audit des donnees. Ouvrez chaque tableur que vous prevoyez de migrer et repondez a ces questions : Combien de lignes de donnees reelles y a-t-il (hors en-tetes et lignes vides) ? Combien de colonnes sont utilisees ? Les noms de colonnes sont-ils coherents entre les feuilles ? Y a-t-il des formules qui representent une logique metier a preserver ? Y a-t-il des doublons ? Les donnees sont-elles a jour ou incluent-elles des enregistrements historiques dont vous n'avez plus besoin ?

La deuxieme etape est le nettoyage des donnees, et c'est la que la majeure partie du travail se fait. Odoo a besoin de donnees structurees et coherentes. Vos tableurs ont presque certainement des incoherences. Des noms de clients ecrits de trois facons differentes ('ABC Corp', 'ABC Corporation', 'abc corp.'). Des codes produit dont le format a change en cours de route ('SKU-001' et '001-SKU'). Des dates dans de multiples formats. Des montants en devise avec et sans symboles. Vous devez corriger tout cela avant l'import.

Une approche pratique pour le nettoyage : creez une copie de chaque tableur (ne modifiez jamais l'original). Dans la copie, ajoutez une colonne 'Statut' et marquez chaque ligne comme Propre, A verifier ou Doublon. Traitez systematiquement les elements A verifier. Pour les doublons, decidez quel enregistrement garder et fusionnez les informations uniques des autres copies. C'est un travail fastidieux mais il n'y a pas de raccourci. Budgetez 1-2 jours par tableur pour une entreprise de taille moyenne.

Troisieme etape : faites correspondre vos colonnes de tableur aux champs Odoo. Odoo a des types de champs specifiques - char pour le texte, float pour les nombres, many2one pour les relations, date pour les dates. La colonne 'Client' de votre tableur pourrait devoir devenir une relation many2one vers le modele res.partner. Votre colonne 'Categorie de produit' doit correspondre a une categorie de produit Odoo que vous devez creer au prealable. Faites un tableau de correspondance : nom de colonne du tableur, modele Odoo, nom de champ Odoo, type de champ et toute transformation necessaire.

Quatrieme etape : configurez Odoo et importez dans le bon ordre. L'ordre compte a cause des relations entre les enregistrements. Vous ne pouvez pas importer des commandes avant d'importer les clients et les produits, car la commande fait reference aux deux. L'ordre d'import correct pour la plupart des entreprises est : contacts (clients et fournisseurs), categories de produits, produits, puis donnees transactionnelles (factures, commandes, mouvements de stock). Si vous avez des employes : departements d'abord, puis postes, puis employes.

Odoo dispose d'une fonctionnalite d'import integree qui accepte les fichiers CSV et Excel. Pour les petits jeux de donnees (moins de 1 000 lignes), ca fonctionne bien. Telechargez le fichier, faites correspondre les colonnes aux champs Odoo, previsualiser l'import et executez. Pour les jeux de donnees plus importants, nous recommandons d'utiliser l'API Odoo ou un script de migration qui peut gerer les erreurs de maniere elegante et etre relance apres correction des problemes. L'import integre peut expirer sur les gros fichiers et ne fournit pas un bon retour d'erreur.

Cinquieme etape : validez les donnees importees. Ce n'est pas optionnel. Apres chaque import, verifiez un echantillon aleatoire de 10-20 enregistrements dans Odoo par rapport au tableur source. Verifiez que les noms, chiffres, dates et relations sont corrects. Verifiez les totaux - si votre tableur affiche un stock total de 5 000 unites tous produits confondus, Odoo devrait afficher le meme nombre apres l'import. Toute divergence signifie que quelque chose s'est mal passe dans le processus d'import ou de nettoyage.

Le plus grand piege que nous voyons : essayer de migrer les transactions historiques. Vous n'avez pas besoin de trois ans de commandes dans Odoo. Ce dont vous avez besoin, ce sont les soldes d'ouverture - niveaux de stock actuels, factures clients en cours, factures fournisseurs en cours et soldes de comptes actuels. Importez l'etat actuel de votre entreprise, pas son historique complet. Si vous avez besoin de donnees historiques pour l'analyse, conservez les tableurs archives separement.

Le fonctionnement en parallele est essentiel. Ne coupez pas les tableurs le premier jour. Faites fonctionner les deux systemes simultanement pendant au moins 2-4 semaines. Chaque transaction est saisie a la fois dans Odoo et dans le tableur. A la fin de chaque semaine, comparez les chiffres. Quand ils correspondent de maniere coherente, vous pouvez retirer le tableur. Ca semble etre du double travail, et ca l'est, mais c'est le seul moyen de detecter les problemes avant qu'ils ne deviennent de vrais problemes.

Des delais realistes bases sur notre experience : une petite entreprise (1-2 utilisateurs, contacts basiques et facturation) peut migrer en 1-2 semaines incluant le fonctionnement en parallele. Une entreprise de taille moyenne (5-15 utilisateurs, plusieurs tableurs, un peu de complexite) devrait budgeter 4-8 semaines. Une operation plus grande (20+ utilisateurs, plusieurs departements, donnees complexes) a besoin de 8-16 semaines. Ces delais incluent le nettoyage, l'import, la validation et le fonctionnement en parallele - pas juste l'import technique seul.

Un dernier conseil : designez un champion de la migration. Une personne dans votre entreprise qui est responsable de la qualite des donnees, prend les decisions sur les doublons et les exceptions, et valide les enregistrements importes. Cette personne doit comprendre les donnees metier en profondeur - generalement quelqu'un des operations ou de la comptabilite qui entretenait les tableurs. Sans cette personne, les decisions de migration stagnent et les delais depassent.

Vous souhaitez en savoir plus ou discuter de la facon dont cela s'applique a votre entreprise ?