DRKDS Field Operations
Complete Field Service Management for Odoo 19 Community Edition
Version 19.1.0.01. Introduction
DRKDS Field Operations is a comprehensive field service management solution designed for Odoo 19 Community Edition. It provides complete control over your field service operations, from work order creation to invoicing.
Key Features
Work Order Management
Create, schedule, and track work orders with full lifecycle management from creation to invoicing.
GPS Tracking
Real-time location monitoring of field technicians with route history and movement tracking.
Geofencing
Define geographic zones for automatic check-in/check-out and visit verification.
Equipment Registry
Complete equipment lifecycle management with maintenance scheduling and service history.
Timesheet Tracking
Detailed time tracking with billable hours, overtime, and approval workflows.
Service Contracts
Manage SLA agreements, maintenance contracts, and warranty tracking.
2. Installation
Prerequisites
- Odoo 19 Community Edition
- Python 3.10 or higher
- Required Odoo modules: base, mail, contacts, product, stock, account, sale, hr, hr_timesheet, website, base_geolocalize
Installation Steps
- Copy Module: Place the
drkds_field_operationsfolder in your Odoo addons directory - Update Apps List: Go to Apps menu and click "Update Apps List"
- Search & Install: Search for "DRKDS Field Operations" and click Install
- Configure: Go to Field Operations > Configuration to set up your preferences
3. Configuration
General Settings
Navigate to Field Operations > Configuration > Settings to configure:
| Setting | Description | Default |
|---|---|---|
| Default Labor Rate | Hourly rate for labor charges | 0.00 |
| Auto Invoice on Completion | Automatically create invoice when work order is completed | Off |
| Require Checklist Completion | Mandate all checklist items before completing work order | Off |
| Require Customer Signature | Require signature at checkout | Off |
| SLA Warning Threshold | Minutes before SLA deadline to show warning | 60 |
| Location Retention Days | Days to keep GPS location records | 90 |
Labor Product
Configure a product for labor charges that will be used in invoicing:
- Go to Inventory > Products
- Create a new product with type "Service"
- In Field Operations settings, select this product as "Labor Product"
4. Work Orders
Work Order Lifecycle
Creating a Work Order
- Navigate: Go to Field Operations > Work Orders > Create
- Basic Info: Enter title, description, and select work order type (Installation, Repair, Maintenance, etc.)
- Customer: Select customer and optionally a specific service site
- Equipment: Link to equipment being serviced (optional)
- Assignment: Assign team and technician
- Schedule: Set date, time slot, and estimated duration
- Save: Work order is created with status "New"
Work Order Types
| Type | Description | Use Case |
|---|---|---|
| Installation | New equipment installation | First-time setup |
| Repair | Fix broken equipment | Breakdown calls |
| Maintenance | Preventive maintenance | Scheduled service |
| Inspection | Equipment inspection | Safety checks |
| Delivery | Equipment delivery | Logistics |
| Consultation | Customer consultation | Advisory visits |
Priority Levels
- Low (0): Can be scheduled flexibly
- Normal (1): Standard priority (default)
- High (2): Should be addressed soon
- Urgent (3): Requires immediate attention
SLA Management
Work orders can have SLA deadlines. The system automatically tracks:
- On Track: Within SLA timeline
- At Risk: Approaching deadline (configurable warning threshold)
- Breached: Past SLA deadline
5. Technicians & Staff
Field Staff Management
Field Staff represents your technicians and field workers. Each staff member is linked to an HR Employee and can be assigned to work orders.
Staff Status
| Status | Description |
|---|---|
| Offline | Not currently active/logged out |
| Online | Available and ready for assignments |
| In Transit | Traveling to/from customer location |
| At Customer | At customer site (geofence detected) |
| Working | Actively working on a job |
| On Break | Taking a break |
Field Teams
Organize staff into teams for better management:
- Each team has a leader
- Teams can be assigned specific territories or specializations
- Work orders can be assigned to teams for flexible dispatch
Skills Management
Define skills and certifications for technicians:
- Create skill types (e.g., "HVAC Certified", "Electrical License")
- Assign skills to staff members
- Work orders can specify required skills for automatic matching
6. Scheduling
Scheduling a Work Order
- Open the work order in "New" status
- Set the Scheduled Date
- Set From Time and To Time for the service window
- Enter Estimated Duration in hours
- Assign a Technician
- Click Schedule button
Schedule Views
- Calendar View: Visual calendar showing all scheduled work orders
- Kanban Board: Drag-and-drop task management
- Gantt View: Timeline visualization (if installed)
- Map View: Geographic view of today's jobs
7. GPS Tracking
Real-Time Location
The GPS tracking feature provides real-time visibility of your field workforce:
Data Captured
- Coordinates: Latitude, Longitude, Altitude
- Accuracy: GPS accuracy in meters
- Speed: Current movement speed
- Heading: Direction of travel
- Battery Level: Device battery status
- Network Type: GPS, Network, or WiFi based location
Movement Detection
Automatic movement status based on speed:
| Status | Speed Range |
|---|---|
| Stationary | < 1 km/h |
| Walking | 1-7 km/h |
| Driving | > 7 km/h |
Route History
View complete route history for any staff member:
- Go to Field Operations > GPS > Route History
- Select staff member
- Choose date range
- View route on map with timestamps
Mock Location Detection
8. Geofencing
What is Geofencing?
Geofencing creates virtual boundaries around physical locations. When technicians enter or exit these zones, the system can trigger automatic actions.
Zone Types
| Type | Purpose |
|---|---|
| Customer Site | Customer locations for visit tracking |
| Office | Company offices |
| Warehouse | Inventory/parts locations |
| Territory | Service area boundaries |
| Restricted Area | No-go zones |
| Parking Zone | Designated parking areas |
Creating a Geofence
- Go to Field Operations > Geofencing > Create
- Enter zone name and select type
- Choose shape: Circle or Polygon
- For Circle: Set center coordinates and radius
- For Polygon: Define boundary coordinates
- Configure notifications and auto-actions
- Save the geofence
Auto Check-in/Check-out
When enabled, the system automatically:
- Check-in: Starts work order timer when technician enters customer geofence
- Check-out: Pauses work order when technician exits geofence
Geofence Events
All geofence entries and exits are logged with:
- Timestamp
- GPS coordinates
- Dwell time (time spent in zone)
- Associated work order
9. Equipment Management
Equipment Registry
Track all customer equipment with complete lifecycle management:
Equipment Information
- Identification: Name, Serial Number, Model, Manufacturer, Barcode
- Location: Customer, Site, Building/Floor details
- Purchase: Date, Price, Vendor
- Warranty: Start date, End date, Provider, Terms
- Technical: Specifications, Power requirements, Dimensions
Equipment Types
- HVAC
- Electrical
- Plumbing
- Elevator
- Fire Safety
- Refrigeration
- Kitchen Equipment
- Security System
- IT/Network
Maintenance Scheduling
Set up preventive maintenance schedules:
| Frequency | Interval |
|---|---|
| Weekly | Every 7 days |
| Monthly | Every 30 days |
| Quarterly | Every 3 months |
| Semi-Annual | Every 6 months |
| Annual | Every year |
| Custom | User-defined days |
QR Code Labels
Each equipment gets a unique QR code for easy identification:
- Scan QR to view equipment details
- Quick access to service history
- Create work orders instantly
10. Materials & Inventory
Material Usage
Track materials/parts used on each work order:
- Open the work order
- Go to "Materials" tab
- Add products used with quantities
- Prices are pulled from product records
- Material cost is calculated automatically
Integration with Inventory
- Materials are linked to Odoo Inventory
- Stock levels updated on work order completion
- Warehouse/vehicle stock management
- Low stock alerts
11. Timesheets
Timesheet Entry
Track time spent on field service activities:
Work Types
| Type | Description |
|---|---|
| Travel | Time traveling to/from site |
| Preparation | Pre-job preparation time |
| Execution | Actual service work |
| Documentation | Paperwork and reporting |
| Break | Break time (non-billable) |
Overtime
- Mark entries as overtime
- Specify overtime reason
- Configure overtime rate multiplier (default 1.5x)
Approval Workflow
Or: Submitted → Rejected (with reason)
12. Invoicing
Invoice Generation
Create invoices from completed work orders:
Invoice Contents
- Labor: Hours worked x hourly rate
- Materials: Parts used with prices
- Total: Labor + Materials
Auto-Invoicing
When enabled in settings, invoices are created automatically upon work order completion.
Invoice from Work Order
- Complete the work order
- Click "Create Invoice" button
- Invoice is created and linked to work order
- Work order status changes to "Invoiced"
13. Service Contracts
Contract Types
| Type | Description |
|---|---|
| Maintenance Contract | Regular preventive maintenance |
| Extended Warranty | Warranty extension beyond standard |
| Support Contract | Technical support agreement |
| SLA Agreement | Service level agreement |
Contract Features
- Coverage: Link multiple equipment to one contract
- SLA Terms: Response time, Resolution time, Service hours
- Included Services: Number of visits, Parts inclusion, Labor inclusion
- Billing: Monthly, Quarterly, Annual, or One-time
- Auto-Renewal: Optional automatic renewal with notice period
Contract Status
14. Checklists
Work Order Checklists
Ensure consistent service quality with task checklists:
Checklist Features
- Pre-defined checklist templates by work order type
- Mandatory items that must be completed
- Photo capture for each item
- Notes for each checklist item
- Progress tracking (% complete)
Before/After Photos
Capture visual documentation:
- Before Photos: Document initial condition
- After Photos: Document completed work
- Photos attached to work order record
Customer Signature
Capture digital signature at job completion:
- Touch-enabled signature capture
- Signed by name recorded
- Timestamp of signature
15. Recurring Tasks
Automated Scheduling
Set up recurring work orders for regular maintenance:
Recurrence Options
- Daily
- Weekly (specific days)
- Bi-weekly
- Monthly (specific date)
- Quarterly
- Annually
Creating Recurring Tasks
- Go to Field Operations > Recurring Tasks
- Create new recurring task template
- Define work order details (customer, type, duration)
- Set recurrence pattern and next run date
- Activate the recurring task
16. Dashboard & Reports
Operations Dashboard
Real-time overview of field operations:
Key Metrics
- Today's Orders: Jobs scheduled for today
- Completed Today: Jobs finished today
- Pending Orders: Backlog of open jobs
- Active Staff: Technicians currently online
- SLA Compliance: Percentage of jobs within SLA
- Customer Satisfaction: Average rating
- Today's Revenue: Billing for completed jobs
Available Reports
| Report | Description |
|---|---|
| Work Order Report | Detailed work order listing with filters |
| Technician Performance | Jobs completed, hours worked, ratings |
| Equipment Service History | Service records by equipment |
| Contract Status | Active, expiring, expired contracts |
| SLA Analysis | SLA compliance metrics |
| Revenue Report | Billing and invoicing summary |
17. Mobile App Features
Technician Mobile Interface
Optimized mobile interface for field technicians:
Features
- Job List: View assigned work orders
- Navigation: One-tap navigation to customer site
- Check-in/Check-out: With GPS location capture
- Checklist: Complete tasks with photos
- Materials: Record parts used
- Time Tracking: Start/pause/stop timer
- Signature: Capture customer signature
- Offline Mode: Work without internet, sync later
Customer Portal
Self-service portal for customers:
- Request new service
- Track work order status
- View service history
- Rate completed jobs
18. Frequently Asked Questions
General
Q: How do I assign work orders to technicians?
A: Open the work order, select the Team and Technician from the dropdowns, then click Schedule.
Q: Can I track multiple technicians on one job?
A: Yes, use the "Additional Technicians" field to add secondary technicians to a work order.
Q: How does GPS tracking work?
A: Technicians use the mobile app which sends periodic location updates. You can view real-time positions and route history from the dashboard.
Billing
Q: How are work orders invoiced?
A: Completed work orders calculate labor (hours x rate) plus materials. Click "Create Invoice" or enable auto-invoicing.
Q: What about contract customers?
A: Work orders linked to active contracts can be marked as non-billable if covered by the contract terms.
Technical
Q: How long is GPS data retained?
A: Configure retention period in settings (default 90 days). Older records are automatically purged.
Q: Can geofences overlap?
A: Yes, but only the first matching geofence (by ID) will be recorded for events.