Doing beats reading. Each lab takes 10–25 minutes and settles one or more disputed exam answers (T-numbers refer to ).
Setup: go to odoo.com/trial (or runbot.odoo.com → 18.0 → "Connect"), install Sales, Purchase, Inventory, Manufacturing, Accounting, Project, Timesheets, POS, Website/eCommerce, and keep the demo data. Turn on developer mode (Settings > bottom > Activate developer mode).
Lab 1 · Pricelists end-to-end (Sales/eCommerce) · T3
- Sales > Settings > Pricelists = on.
- Create pricelist "Retail .90": rule All products, Formula, based on Sales Price, discount 10 %, round off 1.00, extra fee −0.10. Check a $45 product: 45 × 0.9 = 40.50 → rounded to 41.00 → −0.10 = $40.90.
- Create "Wholesale" with discount −10 % → prices go up 10 %.
- Quotation: set a customer on Retail, add a line, then switch the pricelist → the price does not change until you click Update Prices.
- Website: assign country groups to two pricelists, reorder them, then visit /shop in a private window (T3).
Lab 2 · Routes and replenishment (Sales/Purchase/Inventory) · T4, T5
- Product "Lab Chair" (Goods, Track Inventory). Purchase tab: add vendor lines exactly as in T4 (Azure 20 @ 450, Azure 10 @ 470, Camille 1 @ 420, Azure 1 @ 500).
- Inventory tab: route Buy only. Reordering rule min 5, max 15. Update on-hand to 4.
- Inventory > Operations > Replenishment > Order Once → check which vendor/price the RFQ gets (expect Azure 470, qty 11).
- Inventory settings > Security Lead Time for purchase = 5. Set vendor lead time 15. Re-run and compare the RFQ order deadline with the expected arrival (T5).
- Switch the route to Buy + Replenish on Order (MTO), confirm an SO → an RFQ is linked to the SO.
Lab 3 · Costing methods (Purchase/Inventory/Accounting)
- Product category "Lab AVCO": costing AVCO, valuation Automated.
- Receive 10 @ 50, then 10 @ 30 → cost = 40. Deliver 5 → cost stays 40.
- Change the category to Standard with cost 100, receive 2 @ 10 → cost stays 100.
- Accounting > Review > Inventory Valuation: look at the entries (in v19+ you'd run the closing entry here).
Lab 4 · Multi-step delivery & backorders (Inventory) · Bank Q23
- Inventory settings > Multi-Step Routes on; warehouse outgoing = Pick + Pack + Ship.
- SO: 10 chairs + 5 desks (have stock). Open the Pick: set 15 chairs and 2 desks done → Validate → No Backorder.
- Open the Pack step and write down the demand/quantities. That is the exam answer. Do the same with "Create Backorder" to see the difference.
Lab 5 · Putaway rules & storage categories (Inventory) · T6, Bank Q14
- Settings: Storage Locations, Multi-Step Routes, Storage Categories, Packages on.
- Storage category "Fruits" with capacity 100 units for product Strawberry. Locations Fridge 1 / Fridge 2 with that category.
- Put 77 in Fridge 1 and 90 in Fridge 2. Putaway rules WH/Stock → Fridge 1 / Fridge 2, sublocation "Last Used".
- Receive 30 → see where they go. Then receive 5 → see where they go.
- Recreate the Teakwood/Pallet rules from Bank Q14 and receive a pallet.
Lab 6 · Removal strategies (Inventory) · Bank Q9
- Create shelves A/B/C under WH/Stock with stock received on different dates (edit the move dates in debug or receive on different days).
- Product category removal strategy: FIFO → LIFO → Closest Location → FEFO (lots with expiry). Make a delivery each time and see which shelf is reserved.
Lab 7 · Manufacturing core (MRP) · T9, T10, T11
- Settings: Work Orders, By-Products, Work Order Dependencies, MPS, Subcontracting.
- BoM for a table: 4 legs + 1 top, operation "Assembly" 10 min at a work center with capacity 3. MO for 4 → expected duration 20 min.
- Open BoM > Overview: note availability and lead time per component (T9).
- Create 2 MOs for the same product/BoM → list > Action > Merge (T10). Try with different BoMs and see the error.
- Warehouse manufacturing = 2 steps. In Shop Floor, scrap a component → tick Replenish quantities → find the new Pick Components transfer (T11).
- Mark a WO done in Shop Floor and watch the card fade and the next WO appear.
Lab 8 · MPS (MRP)
- Planning > Master Production Schedule > add a product, safety stock 20.
- Enter forecasts; click Replenish; watch cell colours (green/orange/red).
- Show rows Actual Demand Y-1 / Y-2 and Indirect Demand.
Lab 9 · Project & Timesheets · T2, T15, T16
- Project settings: Milestones, Task Dependencies, Recurring Tasks, Timesheets.
- Quick-create a task:
Yoga class @Marc #class 3h !→ check assignee, tag, allocated hours, priority. - Tasks A and B, "B blocked by A". In Gantt, schedule B before A ends → see the red arrow.
- Set a task to Waiting → look at the blue segment in the stage bar.
- Milestone with 2 tasks; close both → watch the milestone (green/reached).
- Start a timer, stop it after 1 minute → 15:00 logged.
- Service product "Consulting 10h", Prepaid, Task in new project, upsell at 80 % → sell 10 h, log 8 h → an upsell activity appears.
Lab 10 · Accounting essentials · T12, T13, T14
- Invoice with 2 lines, same account, 15 % tax → open Journal Items: 4 lines.
- Fiscal position "EU B2B" with Detect Automatically, country group Europe, VAT required → create a Belgian customer and invoice them.
- Settings > Lock Dates: set Tax Return Lock Date to last month; post a bill dated in that month → see the accounting date move (T13).
- Settings > Invoicing Switch Threshold: note its help text (T12).
- Multi-company: open an account > see the Companies field (T14).
- Asset: create a model, Declining, factor; then try a negative factor (progressive).
- Follow-up: Accounting > Customers > Follow-up Reports → exclude one invoice.
Lab 11 · POS (restaurant) · T19
- Install POS Restaurant; open the Bar/Restaurant session.
- Create a combo (Burger menu) with choices including a variant product.
- Open a table, order, transfer the order to another table, split the bill, pay part to customer account (need a customer with credit).
- POS settings: QR code menu / self ordering, Table booking → see that it opens Appointments.
Lab 12 · Studio
- Studio on Sales order form: add a Many2one field, set Tooltip and Placeholder, and compare them.
- Add an approval rule to the Confirm button (group Sales/Administrator); try confirming as a normal user.
- Studio > Reports > edit the invoice footer → see it changes all reports (company layout).
- Try opening Studio on a wizard (e.g., Register Payment) → not possible.
Lab 13 · Spreadsheet & Knowledge
- Sales > Reporting > pivot > Insert in Spreadsheet; add new SO lines and refresh → the dynamic pivot updates.
- Data > Trim whitespace; Share → frozen read-only link.
- Knowledge: create article → sub-article (check members), Lock it, embed a CRM view, send to Trash and restore it.