DRKDS Field Operations

Complete Field Service Management for Odoo 19 Community Edition

Version 19.1.0.0

1. 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

Installation Steps

  1. Copy Module: Place the drkds_field_operations folder in your Odoo addons directory
  2. Update Apps List: Go to Apps menu and click "Update Apps List"
  3. Search & Install: Search for "DRKDS Field Operations" and click Install
  4. Configure: Go to Field Operations > Configuration to set up your preferences
Note: The module will automatically install all required dependencies.

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:

  1. Go to Inventory > Products
  2. Create a new product with type "Service"
  3. In Field Operations settings, select this product as "Labor Product"

4. Work Orders

Work Order Lifecycle

New Scheduled Confirmed In Progress Completed Invoiced

Creating a Work Order

  1. Navigate: Go to Field Operations > Work Orders > Create
  2. Basic Info: Enter title, description, and select work order type (Installation, Repair, Maintenance, etc.)
  3. Customer: Select customer and optionally a specific service site
  4. Equipment: Link to equipment being serviced (optional)
  5. Assignment: Assign team and technician
  6. Schedule: Set date, time slot, and estimated duration
  7. 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

SLA Management

Work orders can have SLA deadlines. The system automatically tracks:

SLA Dashboard: Monitor SLA compliance from the Field Operations dashboard. Breached SLAs are highlighted for immediate action.

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:

Skills Management

Define skills and certifications for technicians:

6. Scheduling

Scheduling a Work Order

  1. Open the work order in "New" status
  2. Set the Scheduled Date
  3. Set From Time and To Time for the service window
  4. Enter Estimated Duration in hours
  5. Assign a Technician
  6. Click Schedule button

Schedule Views

Smart Scheduling: The system automatically checks technician availability and warns about conflicts.

7. GPS Tracking

Real-Time Location

The GPS tracking feature provides real-time visibility of your field workforce:

Data Captured

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:

  1. Go to Field Operations > GPS > Route History
  2. Select staff member
  3. Choose date range
  4. View route on map with timestamps

Mock Location Detection

Security Feature: The system can detect fake/mock GPS locations, flagging them for review to prevent time fraud.

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

  1. Go to Field Operations > Geofencing > Create
  2. Enter zone name and select type
  3. Choose shape: Circle or Polygon
  4. For Circle: Set center coordinates and radius
  5. For Polygon: Define boundary coordinates
  6. Configure notifications and auto-actions
  7. Save the geofence

Auto Check-in/Check-out

When enabled, the system automatically:

Geofence Events

All geofence entries and exits are logged with:

9. Equipment Management

Equipment Registry

Track all customer equipment with complete lifecycle management:

Equipment Information

Equipment Types

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:

Tip: Print QR labels and attach them to physical equipment for quick mobile access.

10. Materials & Inventory

Material Usage

Track materials/parts used on each work order:

  1. Open the work order
  2. Go to "Materials" tab
  3. Add products used with quantities
  4. Prices are pulled from product records
  5. Material cost is calculated automatically

Integration with Inventory

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

Approval Workflow

Draft Submitted Approved

Or: Submitted → Rejected (with reason)

12. Invoicing

Invoice Generation

Create invoices from completed work orders:

Invoice Contents

Auto-Invoicing

When enabled in settings, invoices are created automatically upon work order completion.

Invoice from Work Order

  1. Complete the work order
  2. Click "Create Invoice" button
  3. Invoice is created and linked to work order
  4. Work order status changes to "Invoiced"
Non-Billable: Mark work orders as "Non-Billable" for warranty work or contract-covered services.

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

Contract Status

Draft Active Expiring Expired
Expiry Alerts: System automatically notifies 30 days before contract expiry.

14. Checklists

Work Order Checklists

Ensure consistent service quality with task checklists:

Checklist Features

Before/After Photos

Capture visual documentation:

Customer Signature

Capture digital signature at job completion:

15. Recurring Tasks

Automated Scheduling

Set up recurring work orders for regular maintenance:

Recurrence Options

Creating Recurring Tasks

  1. Go to Field Operations > Recurring Tasks
  2. Create new recurring task template
  3. Define work order details (customer, type, duration)
  4. Set recurrence pattern and next run date
  5. Activate the recurring task
Automation: System automatically generates work orders based on schedule via scheduled cron job.

16. Dashboard & Reports

Operations Dashboard

Real-time overview of field operations:

Key Metrics

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

Customer Portal

Self-service portal for customers:

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.