# Ticket Categories

<p class="callout info"><span class="legacy-color-text-default">**Ticket Categories** in OPSCOM allow administrators to define and manage different types of violations (e.g., Municipal, Parking, Bicycle). This feature is essential for accurate incident reporting, enforcing specific rules, and tailoring violation processes, including whether tickets apply to vehicles or users, and their visibility on handheld devices.</span></p>

### Using this Feature

The **Manage Ticket Categories** screen allows for comprehensive configuration of how different violations are classified and processed.

1\. Hover over **System Configuration,** then **Violations,** and click **Manage Ticket Categories**.

### [![image.png](https://opscom.wiki/uploads/images/gallery/2024-06/scaled-1680-/5zGimage.png)](https://opscom.wiki/uploads/images/gallery/2024-06/5zGimage.png)

##### <span style="text-decoration: underline;">Adding Ticket Categories</span>

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-click-add-ticket-cat"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-290 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-290"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Click **Add Ticket Category**.
2. Enter the **Ticket Category Name** (e.g., Moving Violation).
3. Toggle to **Allow it to be Visible on Handhelds**.
4. For **Violation Applies To**: toggle if this will apply to tickets issued to vehicles and/or to Users.
5. If this is for [**Users**](https://opscom.wiki/books/the-opscom-admin-portal/page/configure-violations-to-a-person), toggle if you wish to **Enable Failed to Identify.**
6. Click **Save Changes**. The new ticket type will now be included in the list.

</div></div></div></div></div></div></div></div>##### <span style="text-decoration: underline;">Editing </span><span style="text-decoration: underline;">Ticket Categories</span>

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-locate-the-ticket-ty"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-290 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-290"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Locate the ticket type you wish to edit in the list and click the **Edit** button next to it.
2. Make your changes.
3. Click **Save Changes.**

</div></div></div></div></div></div></div></div>##### <span style="text-decoration: underline;">Archiving </span><span style="text-decoration: underline;">Ticket Categories</span>

<p class="callout warning">Ticket Types can be deleted, however, they are not actually removed from the system's database. Instead, they are **archived** to preserve the integrity of any historical data associated with that Ticket Type (e.g., past violations that used this type).</p>

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-locate-the-ticket-ty-1"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-290 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-290"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">1. Locate the ticket type you wish to delete.
2. Click the **Delete** button and confirm.

</div></div></div></div></div></div></div></div><div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk--1"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-290 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-290"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr">---

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

<div _ngcontent-ng-c617919120="" class="chat-history-scroll-container" id="bkmrk-clarity-and-specific"><div _ngcontent-ng-c617919120="" class="conversation-container message-actions-hover-boundary ng-star-inserted" id="bkmrk-clarity-and-specific-1"><div _ngcontent-ng-c3942763368=""><div _ngcontent-ng-c4086532758="" class="response-container ng-tns-c4086532758-290 response-container-with-gpi ng-star-inserted response-container-has-multiple-responses" jslog="173900;track:impression"><div _ngcontent-ng-c4086532758="" class="presented-response-container ng-tns-c4086532758-290"><div _ngcontent-ng-c4086532758="" class="response-container-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3942763368="" class="response-content ng-tns-c4086532758-290"><div _ngcontent-ng-c3017587935="" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr" id="bkmrk-clarity-and-specific-2">- <span style="color: rgb(22, 145, 121);">**Clarity and Specificity**: Create ticket types that are clear, specific, and easily understood by both enforcement officers and users (e.g., "No Permit," "Fire Lane," "Smoking Violation").</span>
- <span style="color: rgb(22, 145, 121);">**Handheld Visibility**: Carefully manage the "Visible on Handhelds" setting. Only enable ticket types that your field officers actively enforce.</span>
- <span style="color: rgb(22, 145, 121);">Leverage the ability to apply tickets to Vehicles, Users or both to accommodate a broader range of enforcement scenarios beyond traditional parking infractions.</span>
- <span style="color: rgb(22, 145, 121);">**Data Integrity (Archiving)**: Understand that "deleting" a ticket type archives it. This means historical reports will still accurately reflect past violations, even if the category is no longer actively used.</span>
- <span style="color: rgb(22, 145, 121);">**Training**: Ensure enforcement staff are trained on the proper use and selection of ticket categories, especially for "Applies to: Users" violations, to ensure accurate data capture.</span>

</div></div></div></div><div _ngcontent-ng-c4086532758="" class="response-container-footer ng-tns-c4086532758-290"><div _ngcontent-ng-c496010613="" class="actions-container-v2 ng-tns-c496010613-292"><div _ngcontent-ng-c496010613="" class="buttons-container-v2 ng-tns-c496010613-292 ng-star-inserted"><button aria-controls="feedback-form-54" aria-label="Good response" aria-pressed="false" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger icon-button mat-unthemed"></button><div _ngcontent-ng-c3551887693="" class="thumb-animation" hidden="" lottie-animation=""><svg height="96" preserveaspectratio="xMidYMid meet" viewbox="0 0 96 96" width="96" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clippath id="bkmrk--2"><rect height="96" width="96" x="0" y="0"></rect></clippath><mask id="bkmrk--4"><rect fill="#ffffff" height="96" width="96"></rect><path clip-rule="nonzero" d=" M20.823999404907227,-50.45800018310547 C20.823999404907227,-50.45800018310547 -18.42799949645996,-40.75899887084961 -18.42799949645996,-40.75899887084961 C-18.42799949645996,-40.75899887084961 -20.881999969482422,-11.439000129699707 -20.881999969482422,-11.439000129699707 C-20.881999969482422,-11.439000129699707 13.111000061035156,-16.22100067138672 13.111000061035156,-16.22100067138672 C13.111000061035156,-16.22100067138672 20.823999404907227,-50.45800018310547 20.823999404907227,-50.45800018310547" fill="#000000"></path></mask><mask id="bkmrk--5"><rect fill="#ffffff" height="96" width="96"></rect><path clip-rule="nonzero" d=" M21.899999618530273,-45.80699920654297 C21.899999618530273,-45.80699920654297 -10.57800006866455,-36.2400016784668 -10.57800006866455,-36.2400016784668 C-10.57800006866455,-36.2400016784668 21.648000717163086,-8.79800033569336 21.648000717163086,-8.79800033569336 C21.648000717163086,-8.79800033569336 21.899999618530273,-45.80699920654297 21.899999618530273,-45.80699920654297" fill="#000000"></path></mask><clippath id="bkmrk--6"><path clip-rule="nonzero" d=" M21.899999618530273,-45.80699920654297 C21.899999618530273,-45.80699920654297 -10.57800006866455,-36.2400016784668 -10.57800006866455,-36.2400016784668 C-10.57800006866455,-36.2400016784668 20.641000747680664,-6.5320000648498535 20.641000747680664,-6.5320000648498535 C20.641000747680664,-6.5320000648498535 21.899999618530273,-45.80699920654297 21.899999618530273,-45.80699920654297" fill="#ffffff"></path></clippath></defs><g clip-path="url(#__lottie_element_6236)"><g class="lottie-thumbs-up" mask="url(#__lottie_element_6240)"><g><path></path></g></g><g class="lottie-thumbs-up" mask="url(#__lottie_element_6246)"><g><path></path></g></g><g class="lottie-thumbs-up" clip-path="url(#__lottie_element_6248)"><g><path></path></g></g><g class="lottie-thumbs-up" opacity="1" transform="matrix(0.943097710609436,0,0,0.943097710609436,49.22163009643555,46.75019836425781)"><g opacity="1" transform="matrix(4.239999771118164,0,0,4.239999771118164,0,0)"><path d=" M-2.865000009536743,-2.0399999618530273 C-2.865000009536743,-2.0399999618530273 -2.865000009536743,6.210000038146973 -2.865000009536743,6.210000038146973 C-2.865000009536743,6.210000038146973 -2.865000009536743,0.33500000834465027 -2.865000009536743,0.33500000834465027 C-2.865000009536743,0.33500000834465027 -2.865000009536743,-1.0190000534057617 -2.865000009536743,-1.0190000534057617 C-2.865000009536743,-1.0190000534057617 -2.865000009536743,-2.0399999618530273 -2.865000009536743,-2.0399999618530273z M-8.385000228881836,7.564000129699707 C-8.010000228881836,7.925000190734863 -7.559000015258789,8.105999946594238 -7.031000137329102,8.105999946594238 C-7.031000137329102,8.105999946594238 -4.677000045776367,8.105999946594238 -4.677000045776367,8.105999946594238 C-4.677000045776367,8.105999946594238 -4.677000045776367,6.210000038146973 -4.677000045776367,6.210000038146973 C-4.677000045776367,6.210000038146973 -7.031000137329102,6.210000038146973 -7.031000137329102,6.210000038146973 C-7.031000137329102,6.210000038146973 -7.031000137329102,-1.0190000534057617 -7.031000137329102,-1.0190000534057617 C-7.031000137329102,-1.0190000534057617 -4.677000045776367,-1.0190000534057617 -4.677000045776367,-1.0190000534057617 C-4.677000045776367,-1.0190000534057617 -4.677000045776367,-2.9149999618530273 -4.677000045776367,-2.9149999618530273 C-4.677000045776367,-2.9149999618530273 -7.031000137329102,-2.9149999618530273 -7.031000137329102,-2.9149999618530273 C-7.559000015258789,-2.9149999618530273 -8.010000228881836,-2.7279999256134033 -8.385000228881836,-2.3529999256134033 C-8.746000289916992,-1.9919999837875366 -8.927000045776367,-1.5470000505447388 -8.927000045776367,-1.0190000534057617 C-8.927000045776367,-1.0190000534057617 -8.927000045776367,6.210000038146973 -8.927000045776367,6.210000038146973 C-8.927000045776367,6.73799991607666 -8.746000289916992,7.189000129699707 -8.385000228881836,7.564000129699707z M-2.865000009536743,6.210000038146973 C-2.865000009536743,6.210000038146973 -2.865000009536743,-2.0399999618530273 -2.865000009536743,-2.0399999618530273 C-2.865000009536743,-2.0399999618530273 0.4480000138282776,-5.353000164031982 0.4480000138282776,-5.353000164031982 C0.4480000138282776,-5.353000164031982 -0.6150000095367432,-1.0190000534057617 -0.6150000095367432,-1.0190000534057617 C-0.6150000095367432,-1.0190000534057617 7.010000228881836,-1.0190000534057617 7.010000228881836,-1.0190000534057617 C7.010000228881836,-1.0190000534057617 7.010000228881836,0.33500000834465027 7.010000228881836,0.33500000834465027 C7.010000228881836,0.33500000834465027 4.510000228881836,6.210000038146973 4.510000228881836,6.210000038146973 C4.510000228881836,6.210000038146973 -2.865000009536743,6.210000038146973 -2.865000009536743,6.210000038146973z M8.343999862670898,-2.3320000171661377 C7.968999862670898,-2.7209999561309814 7.531000137329102,-2.9149999618530273 7.031000137329102,-2.9149999618530273 C7.031000137329102,-2.9149999618530273 1.7400000095367432,-2.9149999618530273 1.7400000095367432,-2.9149999618530273 C1.7400000095367432,-2.9149999618530273 2.615000009536743,-6.374000072479248 2.615000009536743,-6.374000072479248 C2.697999954223633,-6.692999839782715 2.6700000762939453,-6.998000144958496 2.5309998989105225,-7.289999961853027 C2.3919999599456787,-7.581999778747559 2.177000045776367,-7.803999900817871 1.8849999904632568,-7.956999778747559 C1.5800000429153442,-8.095999717712402 1.2599999904632568,-8.137999534606934 0.9269999861717224,-8.081999778747559 C0.6079999804496765,-8.039999961853027 0.33000001311302185,-7.894000053405762 0.09399999678134918,-7.644000053405762 C0.09399999678134918,-7.644000053405762 -4.677000045776367,-2.9149999618530273 -4.677000045776367,-2.9149999618530273 C-4.677000045776367,-2.9149999618530273 -4.677000045776367,8.105999946594238 -4.677000045776367,8.105999946594238 C-4.677000045776367,8.105999946594238 4.510000228881836,8.105999946594238 4.510000228881836,8.105999946594238 C4.870999813079834,8.105999946594238 5.218999862670898,7.99399995803833 5.552000045776367,7.771999835968018 C5.885000228881836,7.550000190734863 6.120999813079834,7.28000020980835 6.260000228881836,6.960000038146973 C6.260000228881836,6.960000038146973 8.802000045776367,1.0010000467300415 8.802000045776367,1.0010000467300415 C8.829999923706055,0.9039999842643738 8.857000350952148,0.800000011920929 8.885000228881836,0.6890000104904175 C8.913000106811523,0.5640000104904175 8.927000045776367,0.44600000977516174 8.927000045776367,0.33500000834465027 C8.927000045776367,0.33500000834465027 8.927000045776367,-1.0190000534057617 8.927000045776367,-1.0190000534057617 C8.927000045776367,-1.5190000534057617 8.732999801635742,-1.9570000171661377 8.343999862670898,-2.3320000171661377z" fill="rgb(31,31,31)" fill-opacity="1"></path></g></g></g></svg></div><button aria-controls="feedback-form-54" aria-label="Bad response" aria-pressed="false" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger icon-button mat-unthemed"></button><div _ngcontent-ng-c2790744336="" class="thumb-animation" hidden="" lottie-animation=""><svg height="96" preserveaspectratio="xMidYMid meet" viewbox="0 0 96 96" width="96" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clippath id="bkmrk--7"><rect height="96" width="96" x="0" y="0"></rect></clippath><mask id="bkmrk--8"><rect fill="#ffffff" height="96" width="96"></rect><path clip-rule="nonzero" d=" M20.823999404907227,-50.45800018310547 C20.823999404907227,-50.45800018310547 -18.42799949645996,-40.75899887084961 -18.42799949645996,-40.75899887084961 C-18.42799949645996,-40.75899887084961 -20.881999969482422,-11.439000129699707 -20.881999969482422,-11.439000129699707 C-20.881999969482422,-11.439000129699707 13.111000061035156,-16.22100067138672 13.111000061035156,-16.22100067138672 C13.111000061035156,-16.22100067138672 20.823999404907227,-50.45800018310547 20.823999404907227,-50.45800018310547" fill="#000000"></path></mask></defs><g clip-path="url(#__lottie_element_6250)"><g class="lottie-thumbs-down" mask="url(#__lottie_element_6254)"><g><path></path></g></g><g class="lottie-thumbs-down"><g><path></path></g></g><g class="lottie-thumbs-down" opacity="1" transform="matrix(-0.9419913291931152,0,0,-0.9419913291931152,46.50027084350586,49.44205856323242)"><g opacity="1" transform="matrix(4.239999771118164,0,0,4.239999771118164,0,0)"><path d=" M-2.865000009536743,-2.0399999618530273 C-2.865000009536743,-2.0399999618530273 -2.865000009536743,6.210000038146973 -2.865000009536743,6.210000038146973 C-2.865000009536743,6.210000038146973 -2.865000009536743,0.33500000834465027 -2.865000009536743,0.33500000834465027 C-2.865000009536743,0.33500000834465027 -2.865000009536743,-1.0190000534057617 -2.865000009536743,-1.0190000534057617 C-2.865000009536743,-1.0190000534057617 -2.865000009536743,-2.0399999618530273 -2.865000009536743,-2.0399999618530273z M-8.385000228881836,7.564000129699707 C-8.010000228881836,7.925000190734863 -7.559000015258789,8.105999946594238 -7.031000137329102,8.105999946594238 C-7.031000137329102,8.105999946594238 -4.677000045776367,8.105999946594238 -4.677000045776367,8.105999946594238 C-4.677000045776367,8.105999946594238 -4.677000045776367,6.210000038146973 -4.677000045776367,6.210000038146973 C-4.677000045776367,6.210000038146973 -7.031000137329102,6.210000038146973 -7.031000137329102,6.210000038146973 C-7.031000137329102,6.210000038146973 -7.031000137329102,-1.0190000534057617 -7.031000137329102,-1.0190000534057617 C-7.031000137329102,-1.0190000534057617 -4.677000045776367,-1.0190000534057617 -4.677000045776367,-1.0190000534057617 C-4.677000045776367,-1.0190000534057617 -4.677000045776367,-2.9149999618530273 -4.677000045776367,-2.9149999618530273 C-4.677000045776367,-2.9149999618530273 -7.031000137329102,-2.9149999618530273 -7.031000137329102,-2.9149999618530273 C-7.559000015258789,-2.9149999618530273 -8.010000228881836,-2.7279999256134033 -8.385000228881836,-2.3529999256134033 C-8.746000289916992,-1.9919999837875366 -8.927000045776367,-1.5470000505447388 -8.927000045776367,-1.0190000534057617 C-8.927000045776367,-1.0190000534057617 -8.927000045776367,6.210000038146973 -8.927000045776367,6.210000038146973 C-8.927000045776367,6.73799991607666 -8.746000289916992,7.189000129699707 -8.385000228881836,7.564000129699707z M-2.865000009536743,6.210000038146973 C-2.865000009536743,6.210000038146973 -2.865000009536743,-2.0399999618530273 -2.865000009536743,-2.0399999618530273 C-2.865000009536743,-2.0399999618530273 0.4480000138282776,-5.353000164031982 0.4480000138282776,-5.353000164031982 C0.4480000138282776,-5.353000164031982 -0.6150000095367432,-1.0190000534057617 -0.6150000095367432,-1.0190000534057617 C-0.6150000095367432,-1.0190000534057617 7.010000228881836,-1.0190000534057617 7.010000228881836,-1.0190000534057617 C7.010000228881836,-1.0190000534057617 7.010000228881836,0.33500000834465027 7.010000228881836,0.33500000834465027 C7.010000228881836,0.33500000834465027 4.510000228881836,6.210000038146973 4.510000228881836,6.210000038146973 C4.510000228881836,6.210000038146973 -2.865000009536743,6.210000038146973 -2.865000009536743,6.210000038146973z M8.343999862670898,-2.3320000171661377 C7.968999862670898,-2.7209999561309814 7.531000137329102,-2.9149999618530273 7.031000137329102,-2.9149999618530273 C7.031000137329102,-2.9149999618530273 1.7400000095367432,-2.9149999618530273 1.7400000095367432,-2.9149999618530273 C1.7400000095367432,-2.9149999618530273 2.615000009536743,-6.374000072479248 2.615000009536743,-6.374000072479248 C2.697999954223633,-6.692999839782715 2.6700000762939453,-6.998000144958496 2.5309998989105225,-7.289999961853027 C2.3919999599456787,-7.581999778747559 2.177000045776367,-7.803999900817871 1.8849999904632568,-7.956999778747559 C1.5800000429153442,-8.095999717712402 1.2599999904632568,-8.137999534606934 0.9269999861717224,-8.081999778747559 C0.6079999804496765,-8.039999961853027 0.33000001311302185,-7.894000053405762 0.09399999678134918,-7.644000053405762 C0.09399999678134918,-7.644000053405762 -4.677000045776367,-2.9149999618530273 -4.677000045776367,-2.9149999618530273 C-4.677000045776367,-2.9149999618530273 -4.677000045776367,8.105999946594238 -4.677000045776367,8.105999946594238 C-4.677000045776367,8.105999946594238 4.510000228881836,8.105999946594238 4.510000228881836,8.105999946594238 C4.870999813079834,8.105999946594238 5.218999862670898,7.99399995803833 5.552000045776367,7.771999835968018 C5.885000228881836,7.550000190734863 6.120999813079834,7.28000020980835 6.260000228881836,6.960000038146973 C6.260000228881836,6.960000038146973 8.802000045776367,1.0010000467300415 8.802000045776367,1.0010000467300415 C8.829999923706055,0.9039999842643738 8.857000350952148,0.800000011920929 8.885000228881836,0.6890000104904175 C8.913000106811523,0.5640000104904175 8.927000045776367,0.44600000977516174 8.927000045776367,0.33500000834465027 C8.927000045776367,0.33500000834465027 8.927000045776367,-1.0190000534057617 8.927000045776367,-1.0190000534057617 C8.927000045776367,-1.5190000534057617 8.732999801635742,-1.9570000171661377 8.343999862670898,-2.3320000171661377z" fill="rgb(31,31,31)" fill-opacity="1"></path></g></g></g></svg></div>  
</div></div></div></div></div></div></div>