Overview
The Bodycam Management system enables you to:- Maintain complete bodycam inventory
- Track device status (Available, Delivered, Lost, Maintenance, Decommissioned)
- Search by code, serial number, IMEI, brand, or model
- Filter by operational status
- Manage device lifecycle from acquisition to decommissioning
- Track assignments and deliveries
- Monitor available inventory
Bodycam Status Types
Bodycams can be in one of five statuses:Available
Bodycam is in inventory and ready for assignment. Available for delivery to personnel.
Delivered
Bodycam is currently assigned to and in possession of an officer or unit.
Lost
Bodycam has been reported as missing or unaccounted for.
In Maintenance
Bodycam is undergoing repair, servicing, or technical evaluation.
Decommissioned
Bodycam has been permanently removed from service.
Viewing Bodycam Inventory
The main bodycam list displays all devices with: Display Information:- Device code (unique identifier)
- Serial number
- IMEI (if applicable)
- Brand and model
- Current status
- SD card number
- Battery number
- Acquisition date
- Observations
- Search across code, serial number, IMEI, brand, and model
- Filter by status using dropdown selector
- Results paginated (10 per page)
- Most recent devices shown first
Creating New Bodycams
Add bodycams to inventory with complete device specifications:Add Device Details
Specify:
- Brand: Camera manufacturer (required)
- Model: Specific model (required)
- IMEI: Device IMEI if applicable
Set Initial Status
Choose starting status (required):
- Available (most common for new devices)
- In Maintenance (if needs setup)
- Other statuses as appropriate
Add Accessory Information
Record accessory details:
- SD Card Number: Storage card identifier
- Battery Number: Battery serial/identifier
The system automatically records who created each bodycam entry. This is stored in the
usuario_creador field for audit purposes.- Device code must be unique
- Serial number must be unique
- Brand, model, and status are required fields
- Status must be one of the five valid values
Viewing Bodycam Details
The detail view shows complete information: Device Identification:- Device code
- Serial number
- IMEI
- Brand and model
- Status badge with color coding
- Status change history (if available)
- SD card number
- Battery number
- Acquisition date
- Creating user
- Observations
- Current assignment (if delivered)
- Assignment history
- Delivery records
- Return records
Editing Bodycams
Update bodycam information as the device lifecycle progresses: Editable Fields:- Device code (with uniqueness validation)
- Serial number (with uniqueness validation)
- IMEI
- Brand and model
- Status (see Status Transitions)
- SD card number
- Battery number
- Acquisition date
- Observations
When changing status, consider the implications for any active assignments. For example, changing from “Delivered” to “Available” should typically coincide with processing a return.
Status Transitions
Typical status workflows:New Device → Available
New Device → Available
When bodycams arrive:
- Create bodycam with “Available” status
- Record accessories (SD card, battery)
- Device ready for assignment
Available → Delivered
Available → Delivered
When assigning to personnel:
- Status changes to “Delivered”
- Assignment record created
- Officer receives device
Delivered → Available
Delivered → Available
When device returns:
- Process return through delivery system
- Status changes to “Available”
- Device back in inventory
Any Status → In Maintenance
Any Status → In Maintenance
When repair needed:
- Change status to “In Maintenance”
- Document issue in observations
- Device unavailable for assignment
In Maintenance → Available
In Maintenance → Available
When repair complete:
- Change status to “Available”
- Note repair completion in observations
- Device ready for assignment again
Any Status → Lost
Any Status → Lost
When device missing:
- Change status to “Lost”
- Document circumstances in observations
- Device tracked as missing
Lost → Available
Lost → Available
When device recovered:
- Change status to “Available”
- Document recovery in observations
- May need maintenance check before redeployment
Any Status → Decommissioned
Any Status → Decommissioned
When removing from service:
- Change status to “Decommissioned”
- Document reason in observations
- Device permanently out of service
Deleting Bodycams
Remove bodycams from the system:- Deletion is permanent
- Removes all device data
- Assignment and delivery history may be affected
Integration with Delivery System
Bodycam records integrate with the delivery/assignment system: Automatic Status Updates:- Creating a delivery changes status to “Delivered”
- Processing a return changes status to “Available”
- Marking as lost changes status to “Lost”
- View current assignments from bodycam detail
- Access complete assignment history
- See all delivery and return records
- Track which officer has which device
- Only “Available” bodycams appear in assignment dropdowns
- System prevents double-assignment
- Real-time availability updates
The delivery system automatically maintains status consistency. Manual status changes should only be made when not using the delivery workflows.
Searching and Filtering
Search Capabilities:- Text Search: Searches across code, serial number, IMEI, brand, and model simultaneously
- Status Filter: Dropdown to filter by specific status
- Combined Search: Use both text search and status filter together
- Partial matches work (searching “CAM” finds “CAM001”, “CAM002”, etc.)
- Search is case-insensitive
- Status filter shows device count for each status
Accessory Tracking
SD Cards:- Record SD card number/identifier
- Track which card is in which device
- Useful for managing replacements
- Record battery number/identifier
- Track battery assignments
- Important for maintenance and replacements
Consider including battery and SD card numbers in the device code or using a consistent numbering scheme for easy cross-reference.
Bodycam Scopes (Database Queries)
The system provides pre-built query scopes for common operations: Available Bodycams:Helper Methods
Bodycam records provide convenient helper methods: Status Checks:$bodycam->estaDisponible()- Returns true if status is “Available”$bodycam->estaEntregada()- Returns true if status is “Delivered”
$bodycam->obtenerEntregaActual()- Gets current active assignment
$bodycam->marcarComoEntregada()- Changes status to “Delivered”$bodycam->marcarComoDisponible()- Changes status to “Available”$bodycam->marcarComoPerdida()- Changes status to “Lost”
$bodycam->estado_formateado- Returns human-readable status$bodycam->codigo_completo- Returns “CODE - SERIAL” format
Best Practices
Use Consistent Coding
Establish a device code format (e.g., “BCM001”, “BCM002”) for easy identification and sorting.
Record All Accessories
Always enter SD card and battery numbers for complete inventory tracking.
Update Status Promptly
Change status immediately when device state changes for accurate availability.
Document Issues
Use observations field to note any problems, repairs, or special conditions.
Track Acquisition Dates
Record acquisition dates for warranty tracking and asset lifecycle management.
Use Delivery System
Rely on the delivery system for status changes when assigning to/from personnel.
Regular Status Reviews
Periodically review “Delivered” status devices to ensure assignments are current.
Decommission vs Delete
Prefer “Decommissioned” status over deletion to maintain historical records.