# Reports

## Process report screen

<figure><img src="https://content.gitbook.com/content/imiOCeaawutpXkzp4fhb/blobs/R5evDlstStFYbbUJaUkW/report.png" alt=""><figcaption></figcaption></figure>

## Errors and warnings

### Errors (prevent the workflow from running)

#### General validations performed by the report generator

* A process must have at least a beginning and an end.
* A process must have one single participant in the role of requester.
* There can only be one `OTHERWISE` condition in an action's transitions.
* If more than one transition exists between two actions, all of the transitions must be conditions.
* All process data must be used in the action parameters or in the transition conditions.
* Data used in a condition must be associated to an OUT or INOUT direction action parameter if no default value is set.

#### Action validations performed by the report generator

* All actions must have at least one next action or END.
* If an action has a transition to an end of a process, the transition of the next actions must have a condition.
* An action that loops must have a condition.
* For an application or a sub-process, all the required parameters of an action must be defined.
* Actions that include a transition with an `OTHERWISE` condition must have another transition with a condition that is not an `OTHERWISE` condition.
* If the action comes from a synchronization, the **By the action initiator** assignment method is not possible.
* If the action can be launched after an exception transition, the **By the action initiator** assignment method is not possible.
* The **Automatic to the action initiator** assignment method is not allowed if the participant is not a requester and if the participant of the previous action is different.
* The **By the action initiator** assignment method is not allowed if the action is called after an exception.
* Ensure that all required application parameters for an action are defined.
* Ensure that all the required action parameters for a sub-process are defined

### Warnings (don't prevent the workflow from running)

#### Action validations performed by the report generator

* It's recommended to use an exception transition if actions use the following assignment methods and if the username is retrieved from process data:
  * Automatic to the person who handled...
  * Manual by the person who handled...
  * Automatic to the person
* It's recommended to use an exception transition if actions use an automatic application (web proc, web service or asynchronous web proc).
* It's advised to use an exception transition if actions use a sub-process.
* All process data must be used.
* Ensure that default and additional parameters used as OUT types are linked with data.
* Automatic applications must use an exception.

## Usage

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top">Remarks</th></tr></thead><tbody><tr><td valign="top"><strong>Fields</strong></td><td valign="top"><strong>Remarks</strong></td></tr><tr><td valign="top">Requests</td><td valign="top">Request environment</td></tr><tr><td valign="top">In progress</td><td valign="top">Number of requests in progress</td></tr><tr><td valign="top">Closed</td><td valign="top">Number of requests closed</td></tr><tr><td valign="top">Total</td><td valign="top">Total requests launched</td></tr></tbody></table>

## General information

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top">Remarks</th></tr></thead><tbody><tr><td valign="top"><strong>Fields</strong></td><td valign="top"><strong>Remarks</strong></td></tr><tr><td valign="top">Name</td><td valign="top">Process name</td></tr><tr><td valign="top">Version</td><td valign="top">Process version</td></tr><tr><td valign="top">Description</td><td valign="top">Process description</td></tr><tr><td valign="top">Status</td><td valign="top">Process status</td></tr><tr><td valign="top">Sub-process</td><td valign="top">Is this a sub-process?</td></tr><tr><td valign="top">Access level</td><td valign="top">Public or private access level</td></tr><tr><td valign="top">Categories</td><td valign="top">List of categories with which the process is associated</td></tr><tr><td valign="top">Lead time</td><td valign="top">Process lead time</td></tr><tr><td valign="top">Use working days/hours in duration calculation</td><td valign="top">Uses only office hours to calculate time schedule</td></tr><tr><td valign="top">Notify the requester when closed</td><td valign="top">Notification is sent to the requester when the request is closed</td></tr><tr><td valign="top">Archive the results of the actions</td><td valign="top">Saves the result of each process action at each step of the process</td></tr></tbody></table>

## Participants

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top">Remarks</th></tr></thead><tbody><tr><td valign="top"><strong>Fields</strong></td><td valign="top"><strong>Remarks</strong></td></tr><tr><td valign="top">Description</td><td valign="top">Participant description</td></tr><tr><td valign="top">Scope</td><td valign="top">The participant is defined in the global information</td></tr><tr><td valign="top">Role</td><td valign="top">Participant role in the process</td></tr><tr><td valign="top">Participant type</td><td valign="top">Type of association to the directory</td></tr><tr><td valign="top">Users</td><td valign="top">List of users associated with this participant</td></tr><tr><td valign="top">Groups</td><td valign="top">List of groups associated with this participant</td></tr><tr><td valign="top">Directories</td><td valign="top">List of directories associated with this participant</td></tr><tr><td valign="top">Coordinators</td><td valign="top">List of coordinator users for this participant</td></tr><tr><td valign="top">Graphical follow-up</td><td valign="top">Visible in the graphical follow-up</td></tr><tr><td valign="top">Permission for requests</td><td valign="top">Access to all requests</td></tr><tr><td valign="top">Permission for supervisors</td><td valign="top">Special permissions for supervisors</td></tr><tr><td valign="top">Permission for comments</td><td valign="top">None, read, or read/write permissions</td></tr><tr><td valign="top">Query</td><td valign="top">Supervisor limited scope query</td></tr><tr><td valign="top">Used in actions</td><td valign="top">Actions in which this participant is used</td></tr></tbody></table>

## Data

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top">Remarks</th></tr></thead><tbody><tr><td valign="top"><strong>Fields</strong></td><td valign="top"><strong>Remarks</strong></td></tr><tr><td valign="top">Description</td><td valign="top">Data description</td></tr><tr><td valign="top">Data type</td><td valign="top">Type of data</td></tr><tr><td valign="top">Default value</td><td valign="top">Default value of the data</td></tr><tr><td valign="top">Security</td><td valign="top">List of participants with access to the data</td></tr><tr><td valign="top">Show the data in the follow-up forms</td><td valign="top"><p>The selected data will be visible in the following places:</p><ul><li>Request and action follow-up forms</li><li>Default notification messages (emails)</li><li>Action data popup window</li><li>Search criteria list</li></ul><p>✏️ <strong>Note:</strong> Unchecking this option disables and unchecks the <strong>Search criteria by default</strong>, <strong>Display in columns in the lists</strong>, and <strong>Display in column</strong> options.</p></td></tr><tr><td valign="top">Search criteria by default</td><td valign="top">The selected data will appear in every search screen as selected criteria without search parameters</td></tr><tr><td valign="top">Display in columns in the lists</td><td valign="top">The selected data will appear in a column in all lists of requests and actions (single-process mode)</td></tr><tr><td valign="top">Display in column in homepage</td><td valign="top">The selected data will appear in a column on the home page (single-process mode)</td></tr><tr><td valign="top">Read-only</td><td valign="top">Define data as read-only<br><br>This saves disk space when used on file process data by associating a single copy of the file per process for all closed actions and closed requests.<br><br>✏️ <strong>Note:</strong> An action’s OUT and INOUT parameters using data declared as read-only will not be updated.<br><br>⚠️ <strong>Caution:</strong> In general, do not define EFORM applications'<code>FORM_DATA</code> elements (which contain the data of a form) as read-only.</td></tr><tr><td valign="top">Used in actions</td><td valign="top">List of actions in which the data is used</td></tr><tr><td valign="top">Used in conditions</td><td valign="top">List of process transitions in which the data is used</td></tr></tbody></table>

## Actions

<figure><img src="https://content.gitbook.com/content/imiOCeaawutpXkzp4fhb/blobs/Is102fwlJ8HQgQWVxGcQ/report_actions.png" alt=""><figcaption></figcaption></figure>

Action sections have sub-sections that provide information about the following:

* General
* Required parameters
* Additional parameters
* Previous action
* Next actions
* Notifications
* Additional notifications
