Odoo Module Interconnection Map
Version: 1.0 | Date: 2026-02-13 | TerraSync full product lifecycle reference.
The Big Picture
PURCHASE → INVENTORY → SALES → DELIVERY → CUSTOMER
| | | |
stock.lot sale.order stock.picking
| | |
EQUIPMENT ← PROJECT ← SUBSCRIPTION
| | |
MAINTENANCE FIELD SVC INVOICING
| |
HELPDESK ← REPAIR → PARTS CONSUMEDFlow 1: Product Becomes Inventory
Purchase Order → Receipt (stock.picking) → Serial Number (stock.lot) → Product available.
Flow 2A: Direct Sale
Sale Order → Delivery → Assign serial → Validate → Invoice. Then create maintenance.equipment.
Flow 2B: SYNC Sale (Lease-to-Own)
- Sale order: is_subscription=True, plan_id=Monthly
- Line 1: SYNC Plan service (monthly) | Line 2: Equipment at $0
- Equity fields: x_equipment_value, x_equity_rate, x_contract_months
- Confirm → subscription active, delivery order created
- Deliver to SYNC Deployed (loc 23), assign serial
- Create maintenance.equipment record
- Monthly invoicing automatic
Flow 3: Customer Reports Issue
Helpdesk Ticket can create:
- Repair Order with parts consumption
- Field Service Task in FSM project
- Maintenance Request linked to equipment
Flow 4: Maintenance
Preventive: Equipment schedule auto-creates requests. Corrective: From helpdesk.
maintenance.equipment is the central hub linking serial, customer, sale order, product, history.
Flow 5: Loaner Swap
See SYNC Loaner Swap SOP article. Loaner Pool ↔ SYNC Deployed ↔ Service/Repair.
Flow 6: Ownership Transfer (Month 36)
Path A: Customer owns — equipment to Partners/Customers, subscription closed.
Path B: Upgrade — old unit returned (30% trade-in credit), new SYNC subscription.
Master Relationship Map
By Customer
Sale Orders → Equipment → Tickets → Projects → Invoices → Deliveries
By Serial Number
Product → Location → Equipment Record → Sale Order → Repair History
By Subscription
Customer → Service Lines → Equipment Lines → Equity → Project → Invoices
Module Matrix
| Module | Purpose | Key Models |
|---|---|---|
| Sales | Quotes & orders | sale.order |
| Subscriptions | Recurring billing | sale.order (is_subscription) |
| Rental | Equipment rental | rent_ok products |
| Inventory | Stock management | stock.picking, stock.move, stock.lot |
| Purchase | Vendor orders | purchase.order |
| Helpdesk | Customer support | helpdesk.ticket |
| Repair | Equipment repair | repair.order |
| Maintenance | Equipment tracking | maintenance.equipment |
| Field Service | On-site work | project.task (is_fsm) |
| Invoicing | Billing | account.move |
Known Gaps
- 7/8 SYNC products missing service_tracking (no auto project creation)
- Equipment not auto-created on SYNC sale (needs server action)
- Helpdesk x_equipment_id may not be on ticket form view
- No repair cost rollup per subscription
- Serial-to-customer linkage goes through equipment record (by design)