Data Collection Form Sub-system

Creating a Data Collection Form

Creating a new service

A new service can be created by clicking the "Create New Service" button located above the service list search box

ServiceConfig-CreateButton.png

Newly created services will not exist until saved after initial configuration. This means that some functionality that needs an id number such as creating service rates will not be available until the user click the "Save" button to save a newly created service.

ServiceConfig-NewRecord.png

Identifiers

ServiceConfig-Identifiers.png

Visuals

ServiceConfig-Visuals.png

Contact Information

ServiceConfig-Contacts.png

General Config

ServiceConfig-General.png

Tags

ServiceConfig-Tags.png

Tag strings used by the system for categorization and certain actions. No special tags are defined for services at this time.

Form Configuration Manager

Custom data collection forms can be configured to collect any desired data including digital signatures from submitters.

ServiceConfig-DataFormConfig.png

  1. Title - The title of the form
  2. Allow Editing
    1. Yes (all) - Allow users to edit form submissions after submission
    2. Yes (Recieved Only) - Allow users to edit form submission as long as they are in the "Received" state
    3. No - Disallow form editing after submission
  3. Current Fields - Control and edit the forms for this data collection form

ServiceConfig-DataFormFieldConfig.png

  1. Label Field - Used to set the name of the field
  2. Data Key Field - Defines the name of the storage variable. Should be unique across all fields
  3. Field Type Selector
    • Markdown Block - Display a markdown formatted section of text
    • Text Field - Single Line Text Field
    • Text Area - Multi-line text field
    • Number - Floating point number field
    • Select - Single Item select
    • Multi-Select - multiple item select
    • Section Divider - Section Divider with or without  title
    • Signature Block - Email target for signature request
  4. Field Details/Config Button - Displays field type configurations
    • Markdown Block 
      DataFieldConfig - Markdown.png
    • Text Field - Single Line Text Field
    • Text Area - Multi-line text field
    • Number - Floating point number field
      DataFieldConfig - Text.png
    • Select - Single Item select
    • Multi-Select - multiple item select
      DataFieldConfig - Select.png
    • Section Divider - Section Divider with or without  title
    • Signature Block - Email target for signature request
  5. Move Field Up - Alters display position of field
  6. Move Field Down - Alters display position of field
  7. Copy Field Button
  8. Remove Field Button

Signature Blocks

Custom Data Forms can be used to collect approvals from anyone who has an email address. The email address of the person who is supposed to approve the submission will receive an email with an approval link included in it.

DataFormSignatureEmailExample.png

The can then click on the link and will be prompted to provide a digital "signature" in the form of their full name.

DataFormSignatureSignExample.png

 

DataFormSignatureSignedExample.png

If the form has already been signed the system will display a notification AFTER the signature has been submitted.

DataFormSignatureAlreadySignedExample.png

Custom Form Configuration Overview

Custom data collection forms can be configured to collect any desired data including digital signatures from submitters.

ServiceConfig-DataFormConfig.png

  1. Title - The title of the form
  2. Allow Editing
    1. Yes (all) - Allow users to edit form submissions after submission
    2. Yes (Recieved Only) - Allow users to edit form submission as long as they are in the "Received" state
    3. No - Disallow form editing after submission
  3. Current Fields - Control and edit the forms for this data collection form

ServiceConfig-DataFormFieldConfig.png

  1. Label Field - Used to set the name of the field
  2. Data Key Field - Defines the name of the storage variable. Should be unique across all fields
  3. Field Type Selector
    • Markdown Block - Display a markdown formatted section of text
    • Text Field - Single Line Text Field
    • Text Area - Multi-line text field
    • Number - Floating point number field
    • Select - Single Item select
    • Multi-Select - multiple item select
    • Section Divider - Section Divider with or without  title
    • Signature Block - Email target for signature request
  4. Field Details/Config Button - Displays field type configurations
    • Markdown Block 
      DataFieldConfig - Markdown.png
    • Text Field - Single Line Text Field
    • Text Area - Multi-line text field
    • Number - Floating point number field
      DataFieldConfig - Text.png
    • Select - Single Item select
    • Multi-Select - multiple item select
      DataFieldConfig - Select.png
    • Section Divider - Section Divider with or without  title
    • Signature Block - Email target for signature request
    • Duration (Time) - Time Only Duration Entry Field
    • Charge Calculation - Generate a line item charge based on a given set of calculations from other fields in the form

      Screenshot 2026-01-26 at 10.07.24 AM.png

  5. Move Field Up - Alters display position of field
  6. Move Field Down - Alters display position of field
  7. Copy Field Button
  8. Remove Field Button

Charge Calculation Fields

Charge calculation fields represent fields that use other fields as inputs to generate a line item order upon order submission. Charge calculation fields may be either optional or required. Fields marked as optional may be submitted with 0 or undefined/null values and the results will be ignored/dropped if invalid resulting in no line item will be created for that field. Required fields will need to have a valid final value prior to submission. Forms will generate 1 line item in the order per valid charge calculation field result.

Valid input field types for Charge Calculation Fields include the following field types:

Dropdown and Select field options MUST be valid parse-able floating point values. Invalid values will result in an error message (See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat ). Dropdown/Select values MUST take the format of either a number OR "<select_value>@<value_floating_point_number>".

Ex: "gold@123.45"

Managers may test numerical values in the the "Test Results" section to observe field calculation results behavior. All available fields with valid types will be listed as inputs in the test results section. For additional information on the math engine used for handling the equation strings see https://mathjs.org/ 

Note that both an Internal and Commercial Cost Equation are required for proper functionality.

Screenshot 2026-01-26 at 10.07.24 AM.png

If a required charge calculation is missing an input or generates a negative/null result value the field will generate an error message and the form will be un-submittable with "(Invalid/Missing Fields)" as the button message.

image.png

Forms with Charge Calculations may be configured to automatically generate new orders on submission OR to require manual review after the form is submitted.

image.png

Form submissions with orders attached to them will have their input fields DISABLED from further editing. Processing status can still be adjusted but inputs will be disabled. Do not create an order for a form submission unless you are sure the inputs are correct.

Screenshot 2026-01-26 at 10.29.22 AM.png

image.png

image.png

Users submitting forms with charge lines will be required to select an associated charge account. Mangers may change the target field AFTER order creation through the normal approval process for orders.

Screenshot 2026-01-26 at 10.10.43 AM.png