Se rendre au contenu

Labo Odoo : exercices Odoo 19, de la demande au paiement

Un circuit d'exercices de bout en bout, sur une vraie base Odoo 19 Community préparée pour l'occasion.

Base de travail : https://labo.becoop.be

Le principe. Vous jouez une seule histoire, du premier contact d'un client jusqu'au calcul de la marge, en changeant de casquette à chaque étape : commerciale, chef de projet, magasinière, comptable, responsable RH. Chaque exercice réutilise ce que le précédent a créé. C'est voulu : dans Odoo, un document en déclenche un autre, et c'est ce fil qu'il faut apprendre à suivre.

Un exemple déjà résolu vous attend dans la base. Le client Boulangerie Lebrun a parcouru tout le circuit avec d'autres articles. Pour chaque exercice, l'encadré orange vous dit quel document ouvrir pour voir le résultat attendu. Astuce : dans Ventes, cherchez EXEMPLE dans la barre de recherche (champ « Référence client ») pour retrouver toutes ses commandes.

Accès

Mot de passe de tous les comptes : demodemo. Chaque compte ne voit que les applications de son métier : c'est aussi un exercice de lecture des droits d'accès.

RôlePersonneIdentifiantApplications principales
CommercialeClara LemairecommercialCRM, Ventes, Événements, Notes de frais
Chef de projetHugo RenardchefprojetProjet, Feuilles de temps, Ventes, Achats ; approuve les notes de frais
MagasinièreInès DuboismagasinInventaire, Fabrication, Achats ; peut modifier les articles
ComptableMarc LambertcomptaFacturation et comptabilité complète, Ventes, Achats ; comptabilise les notes de frais
Responsable RHSophie GillesrhEmployés, Congés, Recrutement, Parc automobile
Visiteurvous, sans compteaucunle site web public de la société

Pour passer d'un rôle à l'autre sans vous déconnecter sans cesse, ouvrez chaque rôle dans un navigateur différent ou dans une fenêtre de navigation privée. Après connexion, vous arrivez sur le menu des applications en plein écran.

Plusieurs personnes travaillent dans la même base : ajoutez votre prénom au nom de votre client (par exemple « Café du Tilleul (Anne) ») pour retrouver vos documents. Aucun e-mail ne part réellement de cette base : les envois restent bloqués dans la file d'attente, vous pouvez donc tout essayer.

Le décor

Labo Mobilier SRL, à Namur, vend du mobilier de bureau, le fabrique parfois, et accompagne ses clients dans l'aménagement de leurs locaux. Société belge, en euros, TVA belge à 21 %.

Votre client fil rouge : le Café du Tilleul, dont la gérante Julie Martens ouvre un espace de coworking à l'étage.

Type d'articlePour vos exercicesDans l'exemple résoluCe qu'il déclenche
Bien en stockChaise de bureau ergonomique (240 €, 10 en stock)Étagère métalliqueune livraison
Service au forfaitMission d'aménagement (forfait) (2 500 €)Audit d'organisation (forfait)un projet, créé depuis un modèle
Service à l'heureConseil à l'heure (85 €/h)Formation à l'heureune tâche ; facturé selon les heures pointées
Bien à acheterLampe LED de bureau (0 en stock)Tableau blanc magnétiqueun achat, une fois les routes réglées
Bien fabriquéBureau assis-debout (690 €)Comptoir d'accueilun ordre de fabrication
Service sous-traitéMontage sur site (sous-traité) (300 €)Livraison spéciale (sous-traitée)une demande de prix au sous-traitant

Composants du bureau assis-debout : Plateau chêne 160 x 80 (0 en stock), Piètement électrique (4), Kit de visserie (50). Fournisseurs : Mobilier Pro SA, Bois & Plateaux SRL, Électro Lift BV, Monteurs Associés SRL.

Niveau 1 Le circuit court : vendre, livrer, encaisser

Site web→CRM→Ventes→Inventaire→Facturation
1

Une demande arrive par le site

VisiteurCommerciale

Voir un formulaire public devenir une opportunité, puis un devis, puis une commande.

  1. Dans une fenêtre privée, ouvrez labo.becoop.be/contactus et remplissez le formulaire au nom de Julie Martens, Café du Tilleul (avec votre prénom), sujet « Aménagement de notre coworking ».
  2. Connectez-vous en commercial, ouvrez CRM : votre demande est dans la première colonne du pipeline. Ouvrez-la.
  3. Cliquez sur Nouveau devis. Créez le client à la volée, puis ajoutez une ligne : 4 × Chaise de bureau ergonomique.
  4. Confirmer le devis, revenez à l'opportunité (fil d'Ariane) et cliquez sur Gagné.
ContrôleLa commande porte un numéro S000xx, l'opportunité est dans la colonne « Gagné » et un bouton Livraison est apparu en haut de la commande.
Exemple résoluOpportunité « Réorganisation de notre magasin » (Boulangerie Lebrun), commande S00001 : 3 étagères, 544,50 € TVAC.
Pour aller plus loinOuvrez l'aperçu client du devis (Aperçu) : c'est la page que le client verrait pour signer et payer en ligne.
2

Livrer la commande

Magasinière

Constater que la commande a créé un bon de livraison sans que personne ne le saisisse.

  1. En magasin, ouvrez Inventaire ; sur la carte « Bons de livraison », ouvrez la livraison à préparer pour votre client.
  2. Vérifiez les quantités puis Valider.
ContrôleLa livraison est « Fait » ; dans la commande, la colonne « Livré » indique 4.
Exemple résoluLivraison WH/OUT/00001.
3

Facturer et encaisser

Comptable

Transformer la commande en facture, puis en paiement.

  1. En compta, ouvrez Ventes › Commandes, puis votre commande.
  2. Créer une facture › « Facture normale » › Créer une facture. Contrôlez, puis Confirmer.
  3. Payer : journal Banque, montant total, Créer un paiement.
ContrôleLa facture porte le bandeau « Payé » ; la commande indique « Entièrement facturé ».
Exemple résoluFacture FAC/2026/00001, paiement PBNK1/2026/00001.
Pour aller plus loinPourquoi la facture reprend-elle 4 chaises et pas autre chose ? Ouvrez l'article : sa politique de facturation est « Quantités livrées ». Essayez de facturer avant la livraison : Odoo refuse, rien n'est à facturer.

Niveau 2 Vendre du service : le projet

Ventes→Projet→Feuilles de temps→Facturation
4

Une mission au forfait et des heures de conseil

Commerciale

Voir une commande créer un projet complet, avec ses étapes et ses tâches.

  1. Nouveau devis pour votre client : 1 × Mission d'aménagement (forfait) et 10 × Conseil à l'heure.
  2. Confirmer, puis cliquez sur le bouton Projet en haut de la commande.
ContrôleUn projet « S000xx - Mission d'aménagement » existe, avec 4 étapes (À faire, En cours, En revue, Terminé) et les 3 tâches du modèle, plus une tâche « Conseil à l'heure ».
Exemple résoluCommande S00002 et projet EXEMPLE - S00002 - Audit d'organisation.
Pour aller plus loinOuvrez l'article « Mission d'aménagement (forfait) », onglet Ventes : « Créer sur commande : Projet » et le modèle de projet choisi expliquent tout ce qui vient de se passer.
5

Réaliser et pointer ses heures

Chef de projet

Faire vivre le projet et constater que les heures remontent dans la commande.

  1. En chefprojet, ouvrez Projet, puis votre projet. Glissez la tâche « Plan d'aménagement » dans « En cours ».
  2. Dans cette tâche, onglet Feuilles de temps : ajoutez 3 h.
  3. Dans la tâche « Conseil à l'heure » : ajoutez 4 h.
  4. Créez un jalon « Plan validé » (bouton Jalons du projet).
ContrôleDans la commande, la ligne « Conseil à l'heure » affiche 4 en « Livré », et la ligne forfait reste à 0 : seules les heures du service à l'heure sont facturables.
Exemple résolu5 h sur « Rapport de recommandations », 3 h sur « Formation à l'heure », jalon « Rapport remis ».
6

Facturer le forfait et la régie

Comptable

Comprendre les deux façons de facturer un service.

  1. En compta, ouvrez la commande et Créer une facture › « Facture normale ».
  2. Lisez les lignes avant de confirmer.
ContrôleLe forfait est facturé en entier (1 × 2 500 €), le conseil seulement pour les 4 h pointées (340 €), pas pour les 10 h vendues.
Exemple résoluFacture FAC/2026/00002 : 1 800 € de forfait et 3 h × 75 € = 225 €.
Pour aller plus loinPointez encore 2 h puis refaites Créer une facture : Odoo ne propose que les 2 nouvelles heures. Rien n'est jamais facturé deux fois.

Niveau 3 Approvisionner et fabriquer

Ventes→AchatsFabrication→Inventaire→Facturation
7

Régler l'article, puis vendre ce qu'on n'a pas

MagasinièreCommerciale

Voir une seule commande déclencher un achat, une fabrication et une sous-traitance.

  1. En magasin : Inventaire › Produits › « Lampe LED de bureau », onglet Inventaire, routes : cochez Acheter et Réapprovisionner sur commande (MTO).
  2. En commercial : nouveau devis pour votre client : 2 × Bureau assis-debout, 2 × Lampe LED de bureau, 1 × Montage sur site (sous-traité). Confirmer.
ContrôleEn haut de la commande : 1 ordre de fabrication (les bureaux), 2 demandes de prix (lampes chez Mobilier Pro SA, montage chez Monteurs Associés SRL) et 1 livraison en attente.
Exemple résoluCommande S00003 (Comptoir d'accueil, Tableau blanc, Livraison spéciale) : OF WH/MO/00001, achats P00001 et P00002.
Pour aller plus loinFaites la même commande avec un article sans routes : rien n'est acheté, la livraison attend simplement du stock.
8

Le composant qui manque

Magasinière

Réapprovisionner un composant de fabrication, puis tout réceptionner, fabriquer et livrer.

  1. Ouvrez l'ordre de fabrication : le Plateau chêne 160 x 80 est en rouge, il en manque.
  2. Inventaire › Opérations › Réassort › Nouveau : article Plateau chêne 160 x 80, minimum 0, maximum 0. Cliquez sur Commander au bout de la ligne.
  3. Achats : confirmez les trois demandes de prix (plateaux, lampes, montage).
  4. Inventaire › carte « Réceptions » : validez la réception des plateaux et celle des lampes.
  5. Rouvrez l'ordre de fabrication : Vérifier la disponibilité, puis Tout produire.
  6. Validez enfin la livraison du client.
ContrôleOF « Fait », 2 réceptions « Fait », livraison client « Fait » avec les bureaux et les lampes.
Exemple résoluRègle OP/00001 → achat P00003 chez Bois & Plateaux SRL, réceptions WH/IN/00001 et WH/IN/00002, livraison WH/OUT/00002.
Piège à retenirMettre les routes Acheter + MTO sur le composant ne déclenche rien : la route MTO ne vaut que pour le chemin stock → client. Pour les composants d'une fabrication, c'est la règle min/max qui achète. Essayez pour vous en convaincre.
9

Les factures fournisseurs

CommercialeComptable

Payer ce qui a été commandé et reçu, et rien d'autre.

  1. En commercial : dans la commande, ligne « Montage sur site », indiquez 1 en « Livré » (un service sous-traité se déclare à la main).
  2. En compta : Achats, ouvrez chaque bon de commande de votre histoire. Pour le montage, indiquez 1 en « Reçu ».
  3. Créer des factures, renseignez la date de facturation, Confirmer.
ContrôleChaque bon de commande indique « Entièrement facturé ». Une facture fournisseur ne peut reprendre que les quantités reçues : c'est le contrôle à trois voies (commande, réception, facture).
Exemple résoluFACTU/2026/10/0001 (panneaux, Bois & Plateaux), FACTU/2026/10/0002 (livraison, Transports Rapides), FACTU/2026/10/0003 (tableaux, Mobilier Pro).

Niveau 4 Les équipes et le bilan

Recrutement→Employés→Notes de fraisCongés→Projet : rentabilité
10

Recruter et équiper

VisiteurRH

Suivre un candidat du site web jusqu'à sa fiche employé.

  1. En fenêtre privée : labo.becoop.be/jobs › « Consultant·e Odoo » › postulez sous un nom inventé.
  2. En rh : Recrutement, ouvrez le poste puis la candidature ; faites-la avancer jusqu'à « Contrat signé ».
  3. Créer un employé, enregistrez la fiche.
  4. Parc automobile › véhicule 1-LAB-208 : choisissez la nouvelle personne comme conductrice.
ContrôleLa fiche employé reprend le nom, le poste et les coordonnées de la candidature ; le véhicule apparaît sur la fiche employé.
Exemple résoluCandidate Lina Haddad, devenue employée, conductrice de la Peugeot 308 1-LAB-308.
11

Des frais refacturés au client

CommercialeChef de projetComptable

Voir une dépense d'employée atterrir sur la facture du client.

  1. En commercial : Notes de frais › Nouveau : catégorie « Kilométrage », 80 km, champ « Client à refacturer » : la commande du niveau 3. Soumettre.
  2. En chefprojet (son responsable) : Notes de frais › Approuver.
  3. En compta : ouvrez la note, Enregistrer les pièces comptables et confirmez.
  4. Toujours en compta : facturez la commande du niveau 3.
ContrôleAprès comptabilisation, la commande porte une nouvelle ligne « Kilométrage 80 × 0,43 € », reprise sur la facture client avec les bureaux, les lampes et le montage.
Exemple résolu50 km (pièce FACTU/2026/10/0004), facture client FAC/2026/00003 : 1 642,90 € TVAC.
12

Un jour de congé

MagasinièreRH

Constater qu'un congé validé alimente les feuilles de temps.

  1. En magasin : Congés › Nouveau : « Congés payés », un jour ouvrable à venir.
  2. En rh : Congés › à approuver › Approuver.
ContrôleDans Feuilles de temps, 8 h sont apparues pour ce jour, sur la tâche « Time Off » du projet « Interne ».
Exemple résoluCongé de Marc Lambert le 16/10/2026 → 8 h « Time Off ».
13

Le bilan : a-t-on gagné de l'argent ?

Chef de projet

Lire la rentabilité du projet sans tableur.

  1. En chefprojet : Projet, sur la carte de votre projet, menu ⋮ › Tableau de bord : le panneau de droite affiche la section « Rentabilité ».
ContrôleRevenus : 2 500 € de forfait + 340 € de conseil. Coûts : vos 7 h × 45 € (coût horaire de la fiche employé). Le reste, c'est la marge.
Exemple résoluProjet de la Boulangerie Lebrun : 2 025 € de revenus, 360 € de coûts (8 h × 45 €), soit 1 665 € de marge.
Pour aller plus loinChangez le coût horaire d'Hugo Renard dans sa fiche employé, puis pointez une heure de plus : la rentabilité suit.

Bonus Vendre des places à un événement

B

L'atelier découverte

Commerciale

Un billet vendu crée une inscription.

  1. Nouveau devis pour votre client : article « Inscription à l'événement », choisissez l'événement « Atelier découverte Odoo » et le billet « Entrée » (49 €), 2 places. Confirmer.
  2. Ouvrez Événements › Atelier découverte Odoo.
ContrôleDeux participants au nom de votre client, liés à la commande.
Exemple résoluCommande S00004 : une place pour la Boulangerie Lebrun.
Pour aller plus loinL'événement est aussi publié sur labo.becoop.be/event.

Et ensuite ?

Une fois le circuit maîtrisé, rejouez-le en le compliquant, une variante à la fois :

  • facturer un acompte de 30 % à la commande, puis le solde ;
  • facturer le forfait par jalons plutôt qu'en une fois ;
  • livrer en deux fois (reliquat), puis facturer chaque livraison ;
  • retourner une chaise et émettre un avoir ;
  • changer de rôle et chercher ce que chacun peut ou ne peut pas faire.

Base de formation Odoo 19 Community préparée par BeCoop ASBL, avec des données entièrement fictives.