Reports can be many different collections of information from DAR logs, incident reports, violations, security shift activity, to disciplinary action, vehicle maintenance logs, and much more. Reports are fully customizable with a drag and drop builder to make any type of Report your organization needs.
If you are new to THERMS and have not yet completed the basic Report module setup, checkout this tutorial Reports Setup
Security reports are used across the industry in every facet of security guard services and private protection. THERMS defines a Report as a document that's filled out and completed by one or more security officers to contain info of who, what, where, when, why, how. These are important details that every security officer on shift should include in a Report that can be saved and even passed on via email or pdf file to interested parties.

Concept & Definitions
A Report in the THERMS app is a document of information that is entered by one or more users. The Report is a central location for documenting info such as a security officer's shift and activity (D.A.R.), a vehicle accident, camera monitoring activity, employee discipline, etc..
A Report is a document with information that is entered by one or more users
A Report has a Report Type which defines the name of the Report as well as some other configurable information. There are built-in Report Types and you can create as many custom Report Types as you need. Report Types can be configured to allow different optional information such as whether or not a User can manually edit the date of the Report, if a Report requires to be reviewed before before completed, and more.
A Report Type is a "type" of Report and defines the name, settings & rules of the Report

Every Report will have 1 or more Report Entries that make up the information added to the Report. A Report Entry has fields like date input, text entry, checkboxes and files input for a User to add information. Every Report Type has different Report Entry types that are allowed to be used in the Reports. This is configurable in the Report module config menu. There are dozens of pre-built Report Entry types already available in THERMS and you can create as many custom Report Entries as your organization needs.

The Report Process
There is a flow that Reports go through, a.k.a. "report lifecycle". A Report is created, Users add information with Report Entries, it's submitted/completed and then in most cases emailed to subscribers.
Different Report States
Reports have several different states: In-Progress, Pending Review, Review Rejected, Complete, & Re-Opened. When a Report is first created, it's state is In-Progress.
A Report can only be edited/changed when it is In-Progress, Review Rejected or Re-Opened
After the Report is completed with information from User(s) it can be moved to Pending Review or Complete, depending on the Report Type config and User permissions. When a Report is Pending Review, any User with the permissions to "Review & Approve Reports" can review the Report; if the Report is unsatisfactory or needs changes, it can be rejected with a note to the author(s) of the Report which moves the Report to the state of Review Rejected. The other option when reviewing a Pending Review Report is to approve which moves the Report to the Completed state.
Adding Report Entries
When a Report is In-Progress or editable, Users can add Report Entries. There are built-in as well as custom Report Entries built for your organization that the User can pick from:

After the User selects a Report Entry type, they will add information the Report Entry and save it:


Completing a Report
Once a Report is finished, there is no more information to add to it, a User can hit the "Complete" button. Depending on the Report Type configuration and if the Report requires a "Review & Approve" step or the User has the permission to "Review & Approve Reports", the User may see 2 different buttons when clicking "Complete".


Completing & Reviewing Pending Reports
The step where a Report is submitted for review is an option that every Report Type can have. If a Report Type is configured with "Requires Review & Approval", then any User that does not have the permissions to "Review & Approve Reports" will only be able to create a Report then move to Request Review state. These Reports can be reviewed by the Users with the appropriate permissions. If the Report is unsatisfactory or needs changes, it can be rejected with a note to the author(s) of the Report which moves the Report to the state of Review Rejected. The other option when reviewing a Pending Review Report is to approve which moves the Report to the Completed state.
The reason for this review step is built into THERMS is to give organizations the opportunity to review their User's Reports for spelling, grammar, inconsistencies, missed information, or request additional information, before they're saved or sent to customers, management, law enforcement, etc..
If a Report Type does not require review before being completed, then it can simply be moved to "Complete" when the User is finished adding information to the Report.
Emailed Reports
Reports can be setup to be emailed automatically if they are assigned to a Location that has Location Subscribers setup. Immediately when a Report is moved to the Complete state, it is emailed. This means for Report Types that require review , they won't be emailed until they're approved and marked Complete by a User with the appropriate permissions.
Report Types
THERMS comes with over a dozen built-in Report Types. When an organization account is first created, no Report Types are "active". A User with permissions to edit the Report module settings must go to the Report Config page where the list of Report Types are displayed, select a Report Type, and mark it as "active" in order for the organization to be able to use this Report Type.

A Report Type has many configurable fields. For example, the Report Type has settings to set the Report date/time automatically or let the User edit manually, allow the Report to be assigned to a Location(s) or User(s), require review & approval, restrict by access level and the Report Entry types that are allowed to be use in the Report. The last option list of Report Entry types is important to set - it is a list of the Report Entry types that can be added/edited in the Report when a User is creating a Report.
If a Report is marked as "Static Form" then only 1 Report Entry "Form" will be allowed to be selected in the Report Entry list. This essentially designates the Report as one single "Form" to be completed. This is different than non-static because other Report Types can have multiple Report Entries added to the Report where a static Report is just a single form to be filled out and marked Complete. An example of this would be something like an "On Duty Injury" Report where it does not use multiple Report Entries and instead is just a static form with fields for a User to fill in and then move the Report to Complete.

Report Entry Types
Report Entry types come with dozens of pre-built forms in THERMS. An organization User with the appropriate permissions can also create custom Report Entry forms with a drag and drop builder.

When creating a custom Report Entry type it is important to put notes in the "Internal Comment" as well as the "Help Text" so that you and other Users know what the Report Entry type is used for, exactly. The more information the better, this makes it easier to train staff how to use your custom Report Entries in Reports to correct way and with complete information and details.

When you add form elements to the Report Entry, you should always have a Date/Time field. This field is to show the time of the Report Entry when Users are completing a Report, ie: "Foot Patrol" Report Entry will have a start and end Date/Time field to show the time of the foot patrol on their shift. The checkbox option "Set Time Field" will let a User set which Date/Time field is the start and which is the end if there is an end Date/Time field (optional). This is important to set because Report Entry types are sorted by time when displayed in Reports.
