# Violations and Chalking

# Violations and Chalking

<p class="callout info">The Violations and Chalking features in the OPS-COM Enforce app allow field personnel to issue citations directly to individuals or vehicles and utilize virtual chalking for time-limit enforcement. Its primary purpose is to streamline the enforcement process, ensuring accurate data capture and provable offenses without the need for physical chalk. This article is intended for OPS-COM administrators and field enforcement staff.</p>

## Setup and Configuration

While the enforcement application handles the physical issuance of tickets, administrators must ensure the backend environment is properly configured to support field operations.

**Admin Side:**

1. Ensure the default chalking grace periods are properly configured within your system settings.
2. Verify that your ticket types, offense locations, and offense reasons are up to date so they populate correctly on the handheld units.

**User Side (Enforcement Staff):**

1. Open the handheld app and log into an active enforcement account.
2. Ensure your device is connected to a network to receive real-time permit data and user records.

## Using this Feature

Enforcement personnel can use the handheld application to perform virtual chalking and issue violations specifically targeted at a person or an unidentified vehicle.

### Chalking a Vehicle

[Virtual chalking](https://opscom.wiki/books/opscom-enforce-ios-android/page/virtual-chalking-explanation) is a highly useful tool that quickly identifies vehicles eligible for time-limit violations. It alerts you if a vehicle has moved since the last chalk and exactly how long ago it was chalked, making it easy to write provable violations.

1. Tap **Vehicle Search** from the main screen and search for the offending vehicle's plate.
2. Tap **Chalk** on the vehicle record.
3. Enter the plate province/state and plate type (e.g., Passenger, Commercial, Government).
4. Set a custom chalk grace period if desired (the system default will apply automatically if left blank).
5. Tap **Save**. The vehicle's timer has now started, and you can return later to verify if a violation is warranted.

### Issuing a Person Violation

You must know the person's name and ensure they are a registered user in the system to issue a person violation.

1. Tap **Person Search** from the main screen.
2. Enter the name of the registered user and tap their entry when it populates.
3. Select **Private Property - Person** if no vehicle is involved. (If a vehicle is involved, use the Vehicle Violation workflow below).
4. Enter the ticket type, offense location, and the specific offense reason (or reasons, if multiple apply).
5. Attach any necessary files, such as photo or video evidence.
6. Enter private (internal staff only) or public comments (user visible).
7. Tap **Save** to issue the violation.

### Issuing a Vehicle Violation

You can enter a known plate or a plate that has never been entered before; new plates will automatically be added to the vehicle database.

1. Tap **Vehicle Search** from the main screen and search the license plate.
2. Review the search result icons (see the Visual Cues table below) to verify if the vehicle is eligible for a ticket.
3. Tap the **Violation** button.
4. Enter the ticket type, offense location, and the specific offense reason(s).
5. Enter additional vehicle information, such as province/state and plate type.
6. Tap the **Failed To Identify** toggle on the people tab if the driver's identity is unknown. If the identity is known, enter it normally.
7. Attach photo or video evidence and any applicable comments.
8. Tap **Save** to issue the violation.

### Visual Cues and Status Indicators

Searching a plate will return a variety of result types indicating the vehicle's current status. Use the chart below as a reference for the symbols and audio notifications you will encounter:

<table data-path-to-node="23" id="bkmrk-icon-audio-notificat"><thead><tr><td>**Icon**</td><td>**Audio Notification**</td><td>**When/Why Is This Combo Used?**</td></tr></thead><tbody><tr><td><span data-path-to-node="23,1,0,0">**Black Cross**</span></td><td><span data-path-to-node="23,1,1,0">None</span></td><td><span data-path-to-node="23,1,2,0">Plate is not found in the database. Tap to add a new vehicle.</span></td></tr><tr><td><span data-path-to-node="23,2,0,0">**Red X** (with Red permit pill)</span></td><td><span data-path-to-node="23,2,1,0">None</span></td><td><span data-path-to-node="23,2,2,0">Plate found, but has no valid/active permit, or the plate was chalked and the grace period has expired with still no valid permit. **Eligible for violation/ticket.**</span></td></tr><tr><td><span data-path-to-node="23,3,0,0">**Green Check** (with Green permit pill)</span></td><td><span data-path-to-node="23,3,1,0">Bing (LPR)</span></td><td><span data-path-to-node="23,3,2,0">Plate found with at least one valid and active permit, or plate was chalked but a valid permit was added later.</span></td></tr><tr><td><span data-path-to-node="23,4,0,0">**Green Check** (with Red dot)</span></td><td><span data-path-to-node="23,4,1,0">None</span></td><td><span data-path-to-node="23,4,2,0">Plate found and has permit(s), but the vehicle is NOT active on the user's profile. (Rare)</span></td></tr><tr><td><span data-path-to-node="23,5,0,0">**Notification** (Red !)</span></td><td><span data-path-to-node="23,5,1,0">None</span></td><td><span data-path-to-node="23,5,2,0">Plate has a specific warning for Do Not Ticket or Tow (DNTT).</span></td></tr><tr><td><span data-path-to-node="23,6,0,0">**Notification** (Blue !) (with Blue permit pill)</span></td><td><span data-path-to-node="23,6,1,0">None</span></td><td><span data-path-to-node="23,6,2,0">Plate found and has a valid permit, but is parked in the wrong lot/zone.</span></td></tr><tr><td><span data-path-to-node="23,7,0,0">**Chalk** (Map)</span></td><td><span data-path-to-node="23,7,1,0">Swoosh (LPR)</span></td><td><span data-path-to-node="23,7,2,0">Plate has been chalked (manually or by LPR), and the grace period has not yet expired.</span></td></tr><tr><td><span data-path-to-node="23,8,0,0">**Flag**</span></td><td><span data-path-to-node="23,8,1,0">Buzz</span></td><td><span data-path-to-node="23,8,2,0">Indicates that there has been a specific alert triggered on either the person or the vehicle.</span></td></tr></tbody></table>

### Understanding the Printed Ticket

**Front of the Ticket/Warning**

- **Ticket Number:** A system-assigned number identifying the individual violation.
- **Date:** The date the violation was issued.
- **Ticket Type:** The broad category of the violation.
- **License Plate &amp; Province:** The vehicle's plate number and issuing province/state.
- **Offense Type:** The specific violation that occurred.
- **Location:** The physical location where the violation occurred.
- **Writer:** A unique system-assigned identifier for the enforcement officer (providing officer security while allowing admins to verify their identity in the backend).
- **Fine &amp; Towing:** The amounts owed for the violation or towing. \*(Note: On a warning ticket, the amount is followed by "Warning", indicating it is not owed, but shows what would be due if a real ticket was issued).
- **Comments:** Additional notes included by the enforcement officer.

**Back of the Ticket/Warning** The back provides details about the issuing organization and clear policies on how the violator can pay or formally appeal the ticket. It includes a section for the violator to identify themselves and sign off, as well as office hours and contact information.

---

## <span style="color: rgb(22, 145, 121);">Best Practices and Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Always verify visual cues before ticketing:** **Pay close attention to the search result icons and audio notifications.** Ensure you do not accidentally issue a violation to a vehicle with a valid Green Check or a Red Exclamation Point (Do Not Ticket or Tow).</span>
- <span style="color: rgb(22, 145, 121);">**Leverage the Failed To Identify toggle:** **Use the Failed To Identify toggle immediately when issuing a vehicle violation if the driver is not present.** This allows you to process the ticket efficiently against the vehicle itself without needing a registered user profile.</span>
- <span style="color: rgb(22, 145, 121);">**Capture undeniable proof:** **Always attach photo or video evidence when issuing a violation.** In the event of an appeal, visual proof combined with virtual chalking data strongly supports the enforcement officer's actions.</span>

# Virtual Chalking Explanation

<p class="callout info">Virtual chalking (or e-chalking) is an electronic process in the OPS-COM Enforce app that precisely mirrors the manual chalking of a vehicle's tire to monitor parking durations. Its primary purpose is to help enforcement officers efficiently track time-limited parking and automatically generate time-stamped photographic evidence for potential violations and appeals. This article is intended for OPS-COM administrators and field enforcement personnel.</p>

## Setup and Configuration

Virtual chalking is a native feature of the enforcement application and relies on system-defined grace periods to calculate parking violations.

**Admin Side:** Administrators must ensure that parking lots with timed parking or permit grace periods are properly configured within the backend system settings. This ensures the handheld application knows exactly how long a vehicle is allowed to remain parked after being chalked before it is flagged for a violation.

**User Side (Enforcement Staff):** Enforcement officers must have the OPS-COM Enforce app installed on their mobile device and be logged into an active account with device camera permissions fully enabled.

## Using this Feature

Officers use the handheld application to record a vehicle's presence at a specific time. If the vehicle overstays the allowed time or grace period, the chalk record serves as undeniable proof for a violation.

For detailed instructions on the complete chalking workflow and how it interacts with ticketing, see the [Violations and Chalking](https://opscom.wiki/books/opscom-enforce-ios-android/chapter/violations-and-chalking) article.

### Virtual Chalking a Vehicle

1. Tap **Search Vehicles** on the handheld device to look up the offending vehicle.
2. Capture the license plate using the LPR camera, text input, or voice command.
3. Tap the **Virtual Chalk** button to immediately create the time-stamped record and start the grace period timer.
4. Capture a contextual image of the vehicle manually if you entered the plate via text or voice. (LPR captures automatically take both a close-up of the plate and a contextual full-back image with time stamps).

<p class="callout info">**Court-Admissible Evidence** Virtual chalking provides a photographic image that is seamlessly attached to the violation. This evidence is generally acceptable in a court of law, provided the date and time stamp is clearly visible on the image.</p>

---

## <span style="color: rgb(22, 145, 121);">Best Practices and Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Capture contextual images for manual entries:** **If you enter a plate via text or voice when chalking, you must manually take a contextual image to record the time stamp.** The system only captures these automatically during LPR camera mode.</span>
- <span style="color: rgb(22, 145, 121);">**Take multiple images when issuing violations:** **When capturing the plate a second time to issue the actual violation, take multiple images.** Using both the timestamped image and the time printed on the ticket allows you to definitively calculate and prove the time the vehicle was parked. There is no limit to the number of images you can attach.</span>
- <span style="color: rgb(22, 145, 121);">**Preserve your evidence:** **The chalked image automatically becomes part of the violation unless the patrol officer manually deletes the image.** Never delete these images in the field, as they are crucial for dealing with client disputes and formal appeals.</span>
- <span style="color: rgb(22, 145, 121);">**Leverage chalking for grace periods:** **Use virtual chalking to manage grace periods efficiently.** For example, if a vehicle is parked and the owner is walking to a pay station to purchase a permit, chalking the vehicle allows a fair grace period for them to obtain it before a violation is issued on a subsequent patrol pass.</span>

# Signature Capture on Violation Entry

<p class="callout info">The Signature Capture on Violation Entry feature allows parking enforcement officers to capture a physical signature directly on their handheld device when issuing a ticket. Its primary purpose is to provide proof of receipt and interaction by saving an optimized image of the signature directly to the violation record. This article is intended for OPS-COM administrators to help them configure the application settings and train field officers on this functionality.</p>

## Setup and Configuration

This feature requires configuration directly within the handheld application settings to determine if the signature workflow is mandatory or op<span class="citation-1821 citation-1822 citation-1823 citation-end-1823">tional for your field staff.<sup class="superscript embedded" data-turn-source-index="1"></sup></span><span class="citation-1821 citation-1822 citation-end-1822"><sup class="superscript embedded" data-turn-source-index="2"></sup></span><span class="citation-1821 citation-end-1821"><sup class="superscript embedded" data-turn-source-index="3"></sup></span>

**<span class="citation-1818 citation-1819 citation-1820 citation-end-1820">Admin Side:<sup class="superscript embedded" data-turn-source-index="4"></sup></span><span class="citation-1818 citation-1819 citation-end-1819"><sup class="superscript embedded" data-turn-source-index="5"></sup></span><span class="citation-1818 citation-end-1818"><sup class="superscript embedded" data-turn-source-index="6"></sup></span>**

<span class="citation-1815 citation-1816 citation-1817 citation-end-1817">Administrators or supervisors will configure this setting directly on the physical handheld devices used by the enforcement officers.<sup class="superscript embedded" data-turn-source-index="7"></sup></span><span class="citation-1815 citation-1816 citation-end-1816"><sup class="superscript embedded" data-turn-source-index="8"></sup></span><span class="citation-1815 citation-end-1815"><sup class="superscript embedded" data-turn-source-index="9"></sup></span>

1. <span class="citation-1812 citation-1813 citation-1814">Navigate to </span>**<span class="citation-1812 citation-1813 citation-1814">Settings</span>**<span class="citation-1812 citation-1813 citation-1814 citation-end-1814"> on the handheld application.<sup class="superscript embedded" data-turn-source-index="10"></sup></span><span class="citation-1812 citation-1813 citation-end-1813"><sup class="superscript embedded" data-turn-source-index="11"></sup></span><span class="citation-1812 citation-end-1812"><sup class="superscript embedded" data-turn-source-index="12"></sup></span>
2. <span class="citation-1809 citation-1810 citation-1811">Toggle the </span>**<span class="citation-1809 citation-1810 citation-1811">Require Signature</span>**<span class="citation-1809 citation-1810 citation-1811 citation-end-1811"> option to ON to force officers to collect a signature before th<sup class="superscript embedded" data-turn-source-index="13"></sup></span><span class="citation-1809 citation-1810 citation-end-1810">ey can successfully save a violation.<sup class="superscript embedded" data-turn-source-index="14"></sup></span><span class="citation-1809 citation-end-1809"><sup class="superscript embedded" data-turn-source-index="15"></sup></span>
3. <span class="citation-1807 citation-1808">Toggle the </span>**<span class="citation-1807 citation-1808">Require Signature</span>**<span class="citation-1807 citation-1808 citation-end-1808"> option to OFF to bypass the forced workflow. The signature tab will remain available on the violation entry screen, but it will not be <sup class="superscript embedded" data-turn-source-index="16"></sup></span><span class="citation-1807 citation-end-1807">a required field.<sup class="superscript embedded" data-turn-source-index="17"></sup></span>

## Using this Feature

Administrators can use the following instructions to guide parking enforcement officers through capturing a signature in the field using their handheld units.

### Capturing a Signature

1. Perform a plate search and open a vehicle's violation entry screen.
2. Tap the **pencil icon** located on the fifth tab of the top segment bar to open the signature panel.
3. Tap the **Open Signature Pad** button to launch the full-screen modal.
4. Have the individual use a single finger to sign their name on the blank canvas.
5. Tap the **Confirm** button to lock in the signature.
6. Review the thumbnail preview of the signature on the tab to ensure it is legible.
7. Ta<span class="citation-1800 citation-1801 citation-1802 citation-1803 citation-1804">p </span>**<span class="citation-1800 citation-1801 citation-1802 citation-1803 citation-1804">Save</span>**<span class="citation-1800 citation-1801 citation-1802 citation-1803 citation-1804 citation-end-1804"> to complete the ticket issuance process.<sup class="superscript embedded" data-turn-source-index="20"></sup></span><span class="citation-1800 citation-1801 citation-1802 citation-1803 citation-end-1803"><sup class="superscript embedded" data-turn-source-index="21"></sup></span><span class="citation-1800 citation-1801 citation-1802 citation-end-1802"><sup class="superscript embedded" data-turn-source-index="22"></sup></span><span class="citation-1800 citation-1801 citation-end-1801"><sup class="superscript embedded" data-turn-source-index="23"></sup></span><span class="citation-1800 citation-end-1800"><sup class="superscript embedded" data-turn-source-index="24"></sup></span>

<p class="callout success">**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794">Note for Android users:</span>**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794"> If the signature fails to register on the first attempt on an Android device, quickly </span>**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794">Double Tap</span>**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794"> the </span>**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794">Confirm</span>**<span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-1794 citation-end-1794"> button to force the save.<sup class="superscript embedded" data-turn-source-index="30"></sup></span><span class="citation-1790 citation-1791 citation-1792 citation-1793 citation-end-1793"><sup class="superscript embedded" data-turn-source-index="31"></sup></span><span class="citation-1790 citation-1791 citation-1792 citation-end-1792"><sup class="superscript embedded" data-turn-source-index="32"></sup></span><span class="citation-1790 citation-1791 citation-end-1791"><sup class="superscript embedded" data-turn-source-index="33"></sup></span><span class="citation-1790 citation-end-1790"><sup class="superscript embedded" data-turn-source-index="34"></sup></span></p>

### <span class="citation-1786 citation-1787 citation-1788 citation-1789 citation-end-1789">Visual Cues and Status Indicators<sup class="superscript embedded" data-turn-source-index="35"></sup></span><span class="citation-1786 citation-1787 citation-1788 citation-end-1788"><sup class="superscript embedded" data-turn-source-index="36"></sup></span><span class="citation-1786 citation-1787 citation-end-1787"><sup class="superscript embedded" data-turn-source-index="37"></sup></span><span class="citation-1786 citation-end-1786"><sup class="superscript embedded" data-turn-source-index="38"></sup></span>

- **<span class="citation-1782 citation-1783 citation-1784 citation-1785">Thumbnail Preview:</span>**<span class="citation-1782 citation-1783 citation-1784 citation-1785 citation-end-1785"> Once a signature is successfully confirmed, a small image preview will appear <sup class="superscript embedded" data-turn-source-index="39"></sup></span><span class="citation-1782 citation-1783 citation-1784 citation-end-1784">directly on the signature tab to verify the capture was successful.<sup class="superscript embedded" data-turn-source-index="40"></sup></span><span class="citation-1782 citation-1783 citation-end-1783"><sup class="superscript embedded" data-turn-source-index="41"></sup></span><span class="citation-1782 citation-end-1782"><sup class="superscript embedded" data-turn-source-index="42"></sup></span>
- **<span class="citation-1779 citation-1780 citation-1781">Missing Signature Alert:</span>**<span class="citation-1779 citation-1780 citation-1781"> If the </span>**<span class="citation-1779 citation-1780 citation-1781">Require Signature</span>**<span class="citation-1779 citation-1780 citation-1781 citation-end-1781"> setting is active and an<sup class="superscript embedded" data-turn-source-index="43"></sup></span><span class="citation-1779 citation-1780"> officer attempts to save the violation without capturing a signature, the application will block the save action. The </span>**<span class="citation-1779 citation-1780">pencil icon</span>**<span class="citation-1779 citation-1780 citation-end-1780"> tab wil<sup class="superscript embedded" data-turn-source-index="44"></sup></span><span class="citation-1779 citation-end-1779">l immediately turn red, indicating to the officer that a re<sup class="superscript embedded" data-turn-source-index="45"></sup></span>quired field is missing.

---

## <span style="color: rgb(22, 145, 121);">Best Practices and Considerations</span>

## <span style="color: rgb(22, 145, 121);"></span>

- <span style="color: rgb(22, 145, 121);">**Train staff on the confirmation workaround:** **Ensure enforcement officers are awar<span class="citation-1778">e that they may need to Double Tap the Confirm button on certain Android devices if the signature fails to register immediately.</span>**<span class="citation-1778 citation-end-1778"> Training officers on this quick workaround prevents frustration and delays during live field enforcemen<sup class="superscript embedded" data-turn-source-index="46"></sup></span>t.</span>
- <span style="color: rgb(22, 145, 121);">**Establish clear enforcement p<span class="citation-1772 citation-1773 citation-1774 citation-1775 citation-1776 citation-1777">olicies:</span>** **<span class="citation-1772 citation-1773 citation-1774 citation-1775 citation-1776 citation-1777">Organizations should develop a clear business rule for when a signature should be collected if the mandatory setting is toggled OFF.</span>**<span class="citation-1772 citation-1773 citation-1774 citation-1775 citation-1776 citation-1777 citation-end-1777"> Since the signature tab remains available even when disabled as a strict requirement, officers should know which specific violation types or situational encounters still warrant attempting to get a signature.<sup class="superscript embedded" data-turn-source-index="47"></sup></span><span class="citation-1772 citation-1773 citation-1774 citation-1775 citation-1776 citation-end-1776"><sup class="superscript embedded" data-turn-source-index="48"></sup></span><span class="citation-1772 citation-1773 citation-1774 citation-1775 citation-end-1775"><sup class="superscript embedded" data-turn-source-index="49"></sup></span><span class="citation-1772 citation-1773 citation-1774 citation-end-1774"><sup class="superscript embedded" data-turn-source-index="50"></sup></span><span class="citation-1772 citation-1773 citation-end-1773"><sup class="superscript embedded" data-turn-source-index="51"></sup></span><span class="citation-1772 citation-end-1772"><sup class="superscript embedded" data-turn-source-index="52"></sup></span></span>
- <span style="color: rgb(22, 145, 121);">**<span class="citation-1766 citation-1767 citation-1768 citation-1769 citation-1770 citation-1771 citation-end-1771">Understand data <sup class="superscript embedded" data-turn-source-index="53"></sup></span><span class="citation-1766 citation-1767 citation-1768 citation-1769 citation-1770">syncing:</span>** **<span class="citation-1766 citation-1767 citation-1768 citation-1769 citation-1770">Captured signatures are saved as highly optimized PNG files (averaging approximately 25KB).</span>**<span class="citation-1766 citation-1767 citation-1768 citation-1769 citation-1770 citation-end-1770"> These files automatically sync back to the admin backend as image attachments on the violation record for future auditing, reportin<sup class="superscript embedded" data-turn-source-index="54"></sup></span></span><span class="citation-1766 citation-1767 citation-1768 citation-1769 citation-end-1769"><span style="color: rgb(22, 145, 121);">g, and appeals processing.</span><sup class="superscript embedded" data-turn-source-index="55"></sup></span><span class="citation-1766 citation-1767 citation-1768 citation-end-1768"><sup class="superscript embedded" data-turn-source-index="56"></sup></span><span class="citation-1766 citation-1767 citation-end-1767"><sup class="superscript embedded" data-turn-source-index="57"></sup></span><span class="citation-1766 citation-end-1766"><sup class="superscript embedded" data-turn-source-index="58"></sup></span>

# Towing Charges Displayed on a Violation

<p class="callout info">The Displaying Towing Charges on a Violation feature allows organizations to print a default $0.00 towing fee on all physical parking tickets. Its primary purpose is to serve as a visible deterrent, reminding parkers that their vehicle could potentially be towed for infractions, even if a tow is not ordered for the current offense. This article is intended for OPS-COM administrators and field enforcement personnel configuring the OPSCOM Enforce application.</p>

## Setup and Configuration

This setting is configured directly within the system settings of the individual handheld enforcement device.

**Admin Side:** Administrators or supervisors must configure this setting on the physical devices used by the enforcement officers.

1. Tap **System Settings** from the full corner menu of the handheld application.
2. Scroll to locate the specific towing charge options under **Ticket Content**.
3. Enable the **Include $0.00 Towing Charge** toggle.

<p class="callout info">**Default State** By default, this setting is disabled. If the checkbox remains disabled, the towing charge line item will be completely hidden on standard printed tickets unless a real fee is applied.</p>

## Using this Feature

Enforcement personnel do not need to perform any special actions to use this feature; it operates automatically when a physical violation is printed.

### Printing Tickets with the Notice

1. Issue a standard plate or person violation on the handheld device.
2. Tap **Save &amp; Print** on the violation entry screen.
3. Review the printed ticket. The physical citation will now automatically include a "Towing" line item explicitly displaying a "$0.00" value.

---

## <span style="color: rgb(22, 145, 121);">Best Practices and Considerations</span>

- <span style="color: rgb(22, 145, 121);">**Understand actual towing charges:** **If a real towing charge is manually applied to the violation by the officer, the towing charge will always appear on the printed ticket regardless of whether this setting is enabled or disabled.** This toggle strictly controls the display of the $0.00 placeholder value.</span>
- <span style="color: rgb(22, 145, 121);">**Align with institutional policy:** **Organizations should ensure that displaying a towing reminder aligns with their official parking and enforcement policies.**</span><span class="citation-2242 citation-end-2242"><span style="color: rgb(22, 145, 121);"> Displaying this warning is an effective deterrent, but it should be supported by actual lot signage and organizational towing rules to avoid confusing your parkers.</span><sup class="superscript embedded" data-turn-source-index="1"></sup></span>