Managers Guide

The guide for manager actions in the resource.cores.utah.edu system

Order Management

Order Management

Approving an event order

Group managers can alter the billing status of individual events from the calendar event details using the "Billing Status" dropdown and then clicking the "Update Event" button.

EventBillingEdit.png

 

Order Management

Approving a single order

  1. Click on the "Manage" icon in the top bar
    ManageIconTopBarClick.png
  2. Click on "Manage Approvals"
    ManageApprovalsIconClick.png
  3. Click on the button for the group that has the order to be approved
    ManageApprovalsGroupClick.png
  4. Click on the order row you wish to approve
    OrderApprovalRowClick.png
  5. Click on the "Approve" button
    OrderApproveButtonClick.png
Order Management

Batch approving orders

  1. Click on the "Manage" icon in the top bar
    ManageIconTopBarClick.png
  2. Click on "Manage Approvals"
    ManageApprovalsIconClick.png
  3. Click on the button for the group that has the order to be approved
    ManageApprovalsGroupClick.png
  4. Use the check boxes next to the order rows to select all orders that you wish to approve. You can also use the "Select All Valid" button to select all error free orders that do not occur in the future for approval.
    OrderApprovalBatchSelect.png
  5. Click the "Approve Selected Button"
    OrderApprovalBatchApproveClick.png
  6. Click the "Confirm" button
    OrderApprovalBatchApproveConfirm.png
Order Management

Adding a line item order batch

For groups that need to add large numbers of line item orders there is a Batch Upload form available for managers. This can be accessed from the "Manage Approvals" interface.

LineItemBatch-AccessButton.png

This will take you to the batch order upload interface.

LineItemBatch-UI.png

This interface allows managers to upload and validate a list of charges to be grouped by charge account into orders. The order CSV file must include the following fields:

  1. Charge description
  2. Service ID (system id) of the service to create the charge for
  3. Account ID (system id, not short account) of the account to be charged
  4. User ID (system id) of the user who is ordering the charge. Note that this ID MUST be an account that is both valid and that the provided user is authorized to charge on.
  5. The rate per item to charge
  6. The commercial rate per item to charge
  7. The quantity to be charged for

Note that line items will be grouped into orders based on the account_id and user_id fields. If you need line items for the same user and account to appear in separate orders you will need to upload them in separate files

After upload the system will provide feedback on the uploaded file, including any errors

LineItemBatch-UploadResults.png

Once any issues have been resolved a "Submit" button will appear at the bottom of the list of orders

LineItemBatch-SubmitButton.png

After a successful submit you will be returned to the "Approvals" screen and the newly created orders will appear on the orders list.

LineItemBatch-SubmitResults.png

Order Management

Altering an order

  1. Click on the "Manage" icon in the top bar
    ManageIconTopBarClick.png
  2. Click on "Manage Approvals"
    ManageApprovalsIconClick.png
  3. Click on the button for the group that has the order to be approved
    ManageApprovalsGroupClick.png
  4. Click on the order row you wish to edit
    OrderApprovalRowClick.png
  5. Edit any details of the order you wish to change and then click the "Save" button.
    AlterOrder-Annotated.png

Note: Line item's on existing orders can only have their quantity altered. If a line MUST have it's rate altered please zero out the desired line and add a new Line Item using the "Line Item Add Form"

Adding a Line Item

Line items can be added to any order by using the "Line Item Add Form". This form functions the same as a standard line item form absent the custom data fields. Please note that added line items CANNOT be remove and instead must be zeroed out after adding.

Order Management

Refund / Discount Process

For historical reasons orders cannot be voided or deleted from the system. Occasionally mistakes are made and a refund must be issued. To do so a manager must submit a new order with a negative value to be processed with the next billing cycle.

Process

  1. Go to a "Dynamic Order Form" (Often labeled "Line Item") service as a manager
  2. Select the user the refund will be applied to
  3. Select the account the refund will be applied to
  4. Enter a line item that results in a negative number
  5. Submit the form
  6. Approve the created order for inclusion in the next billing cycle.

RefundOrder.png

Order Management

Excluding an order

  1. Click on the "Manage" icon in the top bar
    ManageIconTopBarClick.png
  2. Click on "Manage Approvals"
    ManageApprovalsIconClick.png
  3. Click on the button for the group that has the order to be approved
    ManageApprovalsGroupClick.png
  4. Click on the order row you wish to approve
    OrderApprovalRowClick.png
  5. Click on the "Exclude" button
    AlterOrder.png

Managing User Permissions

Managing User Permissions

Add User Permissions

When logged in as a manager for a group it is possible to grant other users various levels of access to the groups that you control. 

Permissions

  1. Disabled - Denies user access to your group.
  2. User - The default state of any users when a permission is created or if no permission exists
  3. After Hours User - Allows the specified user to use scheduled services also marked as allowing after hours in after hours slots
  4. Manager - Allows the specified user to manage the group

Adding a Permission

  1. Select the group for which you have manager permissions:
    SelectGroup.png
  2. Click on the "Manage User Permissions" Button
    ManageGroupPermission-ButtonClick.png
  3. Search for the user by name to ensure that they do not already have a permission entry. If the user you are looking for does not show up in the search list click the "Add User" button and search for the name of the person you wish to add.ManageGroupPermissions-AddClick.png

  4. To add a new permission click on the "Add User" button on the row next to the user name.
    ManageGroupPermissions-SelectUser.png
  5. The user record will be added to the list of users with a default permission of "User". You can now set that user to any available permission via the dropdown next to their name.
    ManageUserPermissions-UserAdded.png
  6. Repeat steps 3 to 5 for as many users as you want. When finished click the "X" in the top right corner of the dialog to close the dialog and return to the main page.
Managing User Permissions

Change User Permission

When logged in as a manager for a group it is possible to grant other users various levels of access to the groups that you control. 

Permissions

  1. Disabled - Denies user access to your group.
  2. User - The default state of any users when a permission is created or if no permission exists
  3. After Hours User - Allows the specified user to use scheduled services also marked as allowing after hours in after hours slots
  4. Manager - Allows the specified user to manage the group

Adding a Permission

  1. Select the group for which you have manager permissions:
    SelectGroup.png
  2. Click on the "Manage User Permissions" Button
    ManageGroupPermission-ButtonClick.png
  3. Search for the name of the person you wish to alter a permission for (partial search is fine).
    ManageGroupPermissions-SearchFor.png
  4. Click on the dropdown box next to the person you want to change the permission for and select the desired permission. 
    ManageGroupPermissions-EditPermission.png
  5. Repeat steps 3 to 4 for as many users as you want. When finished click the "X" in the top right corner of the dialog to close the dialog and return to the main page.

Generating Reports

Generating Reports

Available Reports and Formats

Formats

Reports List

By default the resource management system provides the following reports to managers and administrators:

  1. Master User List - All users accounts in the system by first and last name in alphabetical order
  2. PI List - The list of all Principle Investigators responsible for each active group
  3. Active Account List - The list of all charge accounts currently available (active and un-expired) to be charged in the system
  4. Group User List  - A time range bounded list of all users who have ordered from a given group
  5. Group PI List - A time range bounded list of all pis who have ordered from a given group and which services they ordered.
  6. User Service Revenue  - A time range bounded list of all users who have ordered from a given group and grouped by service used, account charged, and total revenue charged.
  7. Group Revenue (Service) - A time range bounded summary of all usage and billing for a given group categorized by Service.
  8. Group Revenue (PI) - A time range bounded summary of all revenue for a given group categorized by the Principle Investigator/Owner of the account charged. Ordered by most to least charged
  9. Group Active Accounts - A time range bounded summary of all revenue for a given group categorized by the title of the account charged and sub-categorized by the users who created those charges
  10. Excluded Revenue - Excluded Revenue Report show all events that have been excluded during the given period
  11. Pending Revenue - Download a list of all pending events or line items.
  12. Group Rates/Presets Sheet - Download a list of all current rates / line presets for the selected group.
  13. Group Sales Tax Summary - Download a summary of all sales tax for billed items in the range given.
  14. Fiscal Year Summary - The sum of all charges to a facility grouped by fiscal year.
  15. All Events - Download all Events that occurred in the given time frame. Used if custom analysis is to be performed.
  16. All Line Items  - Download all line items that occurred in the given time frame. Used if custom analysis is to be performed.
  17. Event Attached Items Report - Download all line items that are attached to events (e.g., service charges, etc.),. May be modified to include selected non-event line item results as well. Used for generating tracking reports (Staff Time, etc.)

Accessing Invoices

Accessing Invoices

List Invoices by Billing Month

  1. Click on the "Invoices" button on the top bar
    InvoiceLoadTopButton.png
  2. Select the Month, Year, and group you want to load invoices for
    InvoiceLoadSelectGroup.png
  3. Click the "Get Invoices" button
  4. Click the "Print" button on the invoice you want to view OR use the checkbox to select all the invoices you want to print as a batch and click the "Print Batch" button.
    InvoiceLoadList.png
Accessing Invoices

Search for an Invoice

  1. Click on the "Invoices" button on the top bar
    InvoiceLoadTopButton.png
  2. Select the type of search you want to use from the dropdown and enter your search criteria.
    InvoiceLoadSearch.png
  3. Click the "Get Invoices" button
  4. Click the "Print" button on the invoice you want to view OR use the checkbox to select all the invoices you want to print as a batch and click the "Print Batch" button.
    InvoiceLoadList.png

Sending Messages / Broadcasts

Sending Messages / Broadcasts

Messaging Overview

The system messaging interface can be accessed by clicking on the top bar message button.

SiteMessaging-Button.png

The messaging interface allows managers to target specific audiences to receive an email messages. This will usually mean targeting the users of a specific group or services. Occasionally this will include individual users. Target groups and users are added by searching for and clicking on their names in the 3 columns. This will add the recipients to the list underneath the title. For services and groups a target range is also required (defaults to 1 month from today's date).

SiteMessaging-MessageInterface.png

Senders can chose to send from the system itself or chose to use their provided email address as the sender. They can also chose to download the list of targeted recipients for use in creating a mailing list or sending using an email client as preferred.

 

Auditing Charges

Auditing Charges

Auditing Overview

Users added as auditors in the system can access the "Site Information Audit" interface to review account access and charges.

SiteAuditButton.png

The site audit interface allows auditors to review accounts, users, and PO numbers by full and partial search

SiteAuditInterface.png

Accounts

Auditors can use the accounts search to review pending charges and users with permissions on the account through the accounts tab. Auditors can search by partial or exact criteria on a list of target values:

SiteAudit-Results.png

Pending Charges

Pending charges on an account may be listed by clicking on the short account number button

SiteAudit-PendingChargesButton.png

Account User List

Users with active permissions on the account will have their email address tag in green

SiteAudit-UserList.png

Users

(In progress)

PO Number

Auditors may also search for a summary total of charges to a given PO number IF the order in question has been properly tagged with the PO number by the submitting/ordering user

SiteAudit-PONumberSearchResults.png

Tags / Advanced Functionality Configuration

Overview

Some records can be configured with advanced functionality by applying tags in the record tag manager interfaces such as the "Service Tags Manager" for service configuration. Where available it is recommended to use the provided wizard rather than the "Manual Tag Wizard"

ServiceTagManager.png

The service tag manager has a number of tag wizards for attaching functionality to the service in question:

Please note that tags are CASE SENSITIVE. This is important when setting required user tags or when using the Manual Tag Wizard.

Available Service Tags

Available User <-> Service Tags

UserServiceTagManager.png

Available User Tags

Available Account Tags

Available Rate Tags

image-1681226001637.png

When specifying group name do not use special characters or spaces. Comparisons are also case sensitive so "Test_GROUP" will not match "test_group". 
rate_exclusion_group:test_group - Valid
rate_exclusion_group:This, That - Invalid, Will result in multiple tags

Available Preset Tags

image-1683049739669.png

image-1683049751928.png

Managing Services

Managing Services

Service Configuration Overview

Types

The resource system supports 3 general types of services:

Blue services can only be configured/created by a system administrator.

  1. Scheduled - Services that have a start time and ending time for each use.
    1. Per Hour - Services that charge based on the duration of use
    2. Per Run - Services that charge the same amount per use regardless of duration
  2. Line Item - Services that have a quantity and price per unit
    1. Line Item - A blank line item form that allows the submitter to specify all aspects of the order (Rates, Quantity, Descriptions). Note: Line Item services are forced to be "Manager Only" by system convention.
    2. Order Form Template - A pre-filled line item form that allows the submitter to specify just the desired quantities with all other information provided as a fixed submission.
    3. Genome Processing - A Sanger Genome Sequencing specialized BBSP variant. (highly customized submission system. Works with an outside processing script to provide quick-turn around file delivery of 96-Well Sanger Robotics results. Generates Line Item orders.
    4. Black Box Sample Processing (BBSP) - A generalized sample processing / submission system that includes file storage. Generates Line Item orders.
    5. Mass Spectrometry Sample Processing (MSSP) - A Mass Spectrometry specialized BBSP variant that generates line item orders.
    6. FASTA Sample Processing (FASTA) - A DNA Sequencing specialized BBSP variant that generates line item orders.
  3. Data Collection/Other - Services that do not have a price but are instead for collecting data
    1. Custom - Links to a custom subsystem or ordering form. (Requires developer involvement)
    2. Link - A hyperlink to a fixed or outside page. Primarily used for linking to training or other informational documents
    3. Data Form Template - A configurable data collection form. Does not generate an order/charge.
  4. Walkup - A cousin of the scheduled service, walkup services are services that record usage in real time and create a charge event based on the start and end times.

All service types except data collection services will generate an order record with associated events (scheduled) and line items. Services can be configured to automatically exclude created orders from the billing process if the services are provided for free.

Managing Services

Scheduled Service Configuration

Scheduled services for the resource system represent an order for services that are intended to take place on a specific instrument at a given time. Schedules services may be configured to have as many selectable rates as desired. Configuration of a scheduled service is broken down into a number of sections identified below.

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.

Scheduler Config

ServiceConfig-Scheduled.png

Blocked/Off-Hours Times

ServiceConfig-BlockedTimes.png

This section controls what times during the week are treated as Off or Blocked hours during which altered rates may be applied or access may be blocked entirely. Time formats are in 24 hour formats. Defaults to no limits. Common times are 00:00 - 09:00 and 17:00 - 24:00 to give a 9am to 5pm working day.

Custom Data Config

ServiceConfig-DataConfig.png

ServiceConfig-DataConfigDetail.png

Some services may require additional information to perform. Up to 5 custom data fields may be enabled for the scheduling user to enter custom information. These custom fields will appear as text input boxes at the bottom of the event details with the provided data label/query.

Custom Data Field Label Config

Custom data fields may also be marked as required and/or displayed as a dropdown selection list using the following configurations in the Data Label field

<data_label_text>::required::<comma_separated_list_of_options> - Required Option Dropdown

<data_label_text>::required - Required Text Field

<data_label_text>::<comma_separated_list_of_options> - Optional Option Dropdown

Example Config

image-1684508885829.png

image-1684508939224.png

Service Rate Config

ServiceRatesUpdated.png

Each service can have as many rates as desired. Users will have the option to select these rates in a dropdown when scheduling. Rates for scheduled events have 7 needed configuration options:

  1. Rate Name - The name displayed in the rate dropdown.
  2. Type - The type of the rate charge
    • Per Hour - Charge based on the length of the event in question split correspondingly over the on and off hours used
    • Per Run - Charge a flat fee for the event regardless of duration
  3. On Hours Rate  - The rate to charge at for usage that occurs during On Hours as defined in the "Blocked/Off-Hours" configuration section. This rate should be the "At Cost" internal charge rate.
  4. Off Hours Rate  - The rate to charge at for usage that occurs during Off Hours as defined in the "Blocked/Off-Hours" configuration section. This rate should be the "At Cost" internal charge rate.
  5. Commercial On Hours Rate  - The rate to charge at for usage that occurs during On Hours as defined in the "Blocked/Off-Hours" configuration section. This rate can be any rate but should be no less than the internal cost.
  6. Commercial Off Hours Rate  - The rate to charge at for usage that occurs during Off Hours as defined in the "Blocked/Off-Hours" configuration section. This rate can be any rate but should be no less than the internal cost.
  7. Display Color - The color that any event scheduled at this rate should be appear as when viewed on the calendar. Accepts any valid CSS color string. Can be blank.

All config fields MUST be filled out except the display color regardless of whether you expect to be handling commercial orders on the service. Since users are responsible for selecting their own accounts you cannot control which type of account might be selected for charging the order. If you do not have commercial rates for your services using 2x the internal rate is a safe choice. All fields must ALSO be filled out if you are doing "Per Run" rates.

Service Rate Permissions

Service Rates can be restricted to group managers only. Click on the lock icon and check the "Manager Only" box

ServiceRatePermission.png

Rates marked as such will appear to users as disabled.

DisabledServicRate.png

Service Auto-Charges / Fees Config

Each service can also be configured to automatically attach separate fees for service (apart from the hourly charge) to events created. These charges will be attached at the time that the event is created and can be either Fixed Fees or Duration Linked. In both cases the line item description will be the information provided in the "Fee Description" field.

EventServiceFee.png

  1. Fixed Fee - Fixed Fees are attached to the order as a line item and will remain the same regardless of event duration. This can be used to apply setup fees or other one time charges.
  2. Duration Linked - Duration linked fees are applied to events on the basis of their total duration. The charge will be equal to the Rate * Rate Multiplier * Total Event Duration in hours. This can be used to attach charges for consumables usage.

Managing Services

Line Item Service Configuration

Line Item services for the resource system represent an order for services that have an item quantity and price per item. Generally this means that any service that is not a scheduled service is treated as a line item service. Configuration of a line item service is broken down into a number of sections identified below. Line Item services share most of their configuration with scheduled services.

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.

Custom Data Config

ServiceConfig-DataConfig.png

ServiceConfig-LineItemDataField.png

Some services may require additional information to perform. Up to 5 custom data fields may be enabled for the ordring user to enter custom information. These custom fields will appear as text input boxes at the bottom of the line details with the provided data label/query.

Service Presets

ServiceConfig-LineItemPresetConfig.png

Line item services have presets instead of rates. These presets serve a variety of purposes depending on the the type of service. For "Line Item" and "Order Form" type services the line presets serve as pre-filled lines. The only difference between a "Line Item"  and "Order Form" service is that "Line Item" services allow ordering users to add manual lines to the order. Line item services can have zero or more presets. Generally "Line Item" type services will have no presets and serve as a manager only order form. Service presets have 7 configuration fields of which the first 4 are required:

  1. Label - The Description to be attached to this line item
  2. Type - The line preset type
    • Per Item - A fully configurable/removable line item
      ServiceConfig-LineItemPresetFullyEditable.png
    • Per Item (Required - Editable) - A order form line item with a alterable quantity
      ServiceConfig-LineItemPresetPartiallyEditable.png
    • Per Item (Required - Fixed) - An uneditable "fee" style line item
      ServiceConfig-LineItemPresetFixed.png
  3. Per Item Rate - The cost per item to default to or enforce
  4. Commercial Rate - The cost per item to default to or enforce for commercial accounts
  5. Minimum Quantity - The smallest number of this item the user can select. (Serves as the default field value, only enforced on (Required) preset types)
  6. Maximum Quantity - The largest number of this item the user can order. Defaults to 0 where 0 allows unlimited quantities. (Only enforced on (Required) preset types for values above 0)
  7. Conditional Fee - Used by the BBSP and other Sample Processing service types. No effect for general line item services.

Managing Services

Order Form Service Configuration

Line Item services for the resource system represent an order for services that have an item quantity and price per item. Generally this means that any service that is not a scheduled service is treated as a line item service. Configuration of a line item service is broken down into a number of sections identified below. Line Item services share most of their configuration with scheduled services.

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.

Custom Data Config

ServiceConfig-DataConfig.png

ServiceConfig-LineItemDataField.png

Some services may require additional information to perform. Up to 5 custom data fields may be enabled for the ordring user to enter custom information. These custom fields will appear as text input boxes at the bottom of the line details with the provided data label/query.

Service Presets

ServiceConfig-LineItemPresetConfig.png

Line item services have presets instead of rates. These presets serve a variety of purposes depending on the the type of service. For "Line Item" and "Order Form" type services the line presets serve as pre-filled lines. The only difference between a "Line Item"  and "Order Form" service is that "Line Item" services allow ordering users to add manual lines to the order. Line item services can have zero or more presets. Generally "Line Item" type services will have no presets and serve as a manager only order form. Service presets have 7 configuration fields of which the first 4 are required:

  1. Label - The Description to be attached to this line item
  2. Type - The line preset type
    • Per Item - A fully configurable/removable line item
      ServiceConfig-LineItemPresetFullyEditable.png
    • Per Item (Required - Editable) - A order form line item with a alterable quantity
      ServiceConfig-LineItemPresetPartiallyEditable.png
    • Per Item (Required - Fixed) - An uneditable "fee" style line item
      ServiceConfig-LineItemPresetFixed.png
  3. Per Item Rate - The cost per item to default to or enforce
  4. Commercial Rate - The cost per item to default to or enforce for commercial accounts
  5. Minimum Quantity - The smallest number of this item the user can select. (Serves as the default field value, only enforced on (Required) preset types)
  6. Maximum Quantity - The largest number of this item the user can order. Defaults to 0 where 0 allows unlimited quantities. (Only enforced on (Required) preset types for values above 0)
  7. Conditional Fee - Used by the BBSP and other Sample Processing service types. No effect for general line item services.

Managing Services

Black Box Sample Processing Service Config

Black Box Sample Processing (BBSP) services for the resource system represent an order for services that have an item quantity and price per item. BBSP Services also include limited sample configuration and data storage ability.

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.

Custom Data Config

ServiceConfig-DataConfig.png

ServiceConfig-LineItemDataField.png

Some services may require additional information to perform. Up to 5 custom data fields may be enabled for the ordring user to enter custom information. These custom fields will appear as text input boxes at the bottom of the line details with the provided data label/query.

Service Presets

Service presets for the BBSP system function as 

ServiceConfig-BBSPPresetConfig.png

  1. Process Type - The name of the process to be selected. Users will be able to select among the provided presets.
  2. Type - Whether the preset should be treated as a required fee or as a process to be performed on samples
    • Process - Charge Per Sample
    • Unused (1) - Can be selected if service is converted from another service type
    • Unused (2) - Can be selected if service is converted from another service type
  3. $/Sample - The rate to charge per sample
  4. $/Sample (Commercial) - The rate to charge per sample
  5. Min Sample # - The minimum number of samples a user needs to submit to be able to select this process
  6. Maximum Quantity - The maximum number of samples a user can to submit to be able to select this process
Managing Services

Data Collection Form Config

Black Box Sample Processing (BBSP) services for the resource system represent an order for services that have an item quantity and price per item. BBSP Services also include limited sample configuration and data storage ability.

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
Managing Services

Webhook / Interlock Configuration

Overview

Occasionally it can be desirable to trigger remote actions in response to actions that occur in the resource system. Use cases include remote logging or instrument interlock control. To support these remote actions the resource system provides HTTP webhooks for the following actions:

Using the Service Webhook Manager facility staff can configure single or multiple webhooks to be triggered when any of the above events occur. 

ServiceWebhookManager.png

Configurations can be specified for HTTP Headers, HTTP Auth, request HTTP Verb/Type and request body data.

Note: all request bodies will be encoded as "application/json"

HTTP Verb/Type settings can be set to standard or "insecure". Insecure requests will ignore all TLS certificate errors and are not recommended.

Payload

By default the payload for requests will include the following in the request body: 

Any additional data elements as configured by the webhook settings will be attached to the data object.

Data keyed with the same key as any of the above will be OVERWRITTEN by the system provided value

Multiple Webhooks

Multiple webhooks on the same event can be configured. Order of execution is NOT guaranteed.

Interlock Configuration

Interlocks are a special use case for webhooks. Scheduled instruments/services can be configured to display an interlock control UI element by attaching the has_interlock tag to the service in question under the "Service Tags" configuration using the "Manual Tag Wizard"

HasInterlocksSTW.png

After event creation / during event viewing services with this tag will display a set of interlock controls

EventInterlockControls.png

Facility Staff and System Administrators will see interlock controls at all times and on all events. Instrument Users will only see the interlock controls between 5 minutes before the scheduled start of the event and 30 minutes after the scheduled end of the event.

The 3 actions correspond to the "interlock" action type and subtype.

InterlockWebhook.png

The lock and unlock actions are "push-only" webhooks. Any response traffic to these calls is discarded. Valid HTTP Error codes will generate an error message with the reason for the error displayed.

The "Query Lock Status" action will parse the response from the target and expects an "application/json" body with a "status" key containing either a "locked" or "unlocked" value.

Managing Services

Walkup Service Configuration

For services that are publicly accessible and do not need to be scheduled in advance the resource system supports "Walkup" events. Rather than creating a reservation event these services create a timed record of use. The system creates a "pending" walkup event at the time that use is started and closes out the the event when use is completed by creating an event and order based on the walkup event duration. It is important to note that walkup events do NOT check for collisions when they are created and so overlapping usages can occur.

Unlike scheduled services, Walkup service events cannot be edited after creation. While there is a calendar view for the events this is primarily for user convenience and events cannot be altered from the calendar.

Creating a new service

A new walkup service can be created by clicking the "Create New Service" button located above the service list search box. Walkup services are functionally identical to a scheduled service from a configuration standpoint. 

WalkupService.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

The contact email configuration does NOT override the general "Notification Verbosity" setting for the service. If a service is configured to suppress all notification messages then no emails will be sent regardless of the contact email configuration

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.

Scheduler Config

ServiceConfig-Scheduled.png

Blocked/Off-Hours Times

ServiceConfig-BlockedTimes.png

This section controls what times during the week are treated as Off or Blocked hours during which altered rates may be applied or access may be blocked entirely. Time formats are in 24 hour formats. Defaults to no limits. Common times are 00:00 - 09:00 and 17:00 - 24:00 to give a 9am to 5pm working day.

Custom Data Config

This config section has no effect on Walkup Services

Service Rate Config

ServiceConfig-ScheduledRates.png

Each service can have as many rates as desired. Users will have the option to select these rates in a dropdown when scheduling. Rates for scheduled events have 7 needed configuration options:

  1. Rate Name - The name displayed in the rate dropdown.
  2. Type - The type of the rate charge
    • Per Hour - Charge based on the length of the event in question split correspondingly over the on and off hours used
    • Per Run - Charge a flat fee for the event regardless of duration
  3. On Hours Rate  - The rate to charge at for usage that occurs during On Hours as defined in the "Blocked/Off-Hours" configuration section. This rate should be the "At Cost" internal charge rate.
  4. Off Hours Rate  - The rate to charge at for usage that occurs during Off Hours as defined in the "Blocked/Off-Hours" configuration section. This rate should be the "At Cost" internal charge rate.
  5. Commercial On Hours Rate  - The rate to charge at for usage that occurs during On Hours as defined in the "Blocked/Off-Hours" configuration section. This rate can be any rate but should be no less than the internal cost.
  6. Commercial Off Hours Rate  - The rate to charge at for usage that occurs during Off Hours as defined in the "Blocked/Off-Hours" configuration section. This rate can be any rate but should be no less than the internal cost.
  7. Display Color - The color that any event scheduled at this rate should be appear as when viewed on the calendar. Accepts any valid CSS color string. Can be blank.

All config fields MUST be filled out except the display color regardless of whether you expect to be handling commercial orders on the service. Since users are responsible for selecting their own accounts you cannot control which type of account might be selected for charging the order. If you do not have commercial rates for your services using 2x the internal rate is a safe choice. All fields must ALSO be filled out if you are doing "Per Run" rates.

Service Auto-Charges / Fees Config

Each service can also be configured to automatically attach separate fees for service (apart from the hourly charge) to events created. These charges will be attached at the time that the event is created and can be either Fixed Fees or Duration Linked. In both cases the line item description will be the information provided in the "Fee Description" field.

EventServiceFee.png

  1. Fixed Fee - Fixed Fees are attached to the order as a line item and will remain the same regardless of event duration. This can be used to apply setup fees or other one time charges.
  2. Duration Linked - Duration linked fees are applied to events on the basis of their total duration. The charge will be equal to the Rate * Rate Multiplier * Total Event Duration in hours. This can be used to attach charges for consumables usage.

Data Collection Form Sub-system

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
Data Collection Form Sub-system

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

Data Collection Form Sub-system

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
  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

Managing News

Managing News

Creating News Items

To create a news item go to the Group for which the item is to be created. If you have manager permission on the group you should see the "Add News Item" button above the News Item List.

AddNewsItemButton.png

Click the "Add News Item" button and fill out the news item content.

AddNewsItemContent.png

Once the content is filled out click the "Create" button to save the news item. Once the save button is clicked the news item should appear at the top of the news scroll.

AddNewsItemComplete.png

 

Managing News

Editing News / Pinned News

News Items can be edited by clicking on the edit icon located next to the news title.

EditNewsButton.png

EditNewsContent.png

Once edits are complete click the save button to persist the changes.

News items cannot be deleted. If you need to hide a news item set it's status to "Hidden"

You may want to have a news item always appear at the top of the list if it has important information. News items can be pinned to the top of the list. Multiple pinned items will still display most recent pinned item first.

NewsVisibilityOptions.png

Unhiding News Items

If you need to recover a news item or make it visible again you can click on the "Manage Hidden" button to view all hidden news items.

HiddenNewsItemManager.png

To un-hide an item click on the eye icon next to the title and timestamp. 

ConfirmUnHide.png

Quote System

Quote System

Creating a Quote

To create a quote for a facility a user must be listed as a manager on that facility. Users may be listed as managers on multiple facilities. If so care must be taken to select the correct facility that the quote is being created for. To create a quote use the following steps:

  1. Click on the "Quotes" tab.

    QuotesTab.png

  2. Select the facility to generate a quote for.

    QuoteFacilitySelection.png


  3. Click the "Create New Quote" button

    NewQuoteButton.png


  4. Fill out the quote wizard.

    QuoteWizardOverview.png


    • Valid To Date - This is when the quote is set to expire. By default this is 1 month from the current date.
    • Delivery Date - This is an optional field that can be used to specify the "Date of Delivery/Date of Service". If this field is not set then it will not appear on the quote in question. The orange button to the left of this field may be used to clear the field.
    • Status - A dropdown indicator showing the status of this quote inside a list of all possible quote statues.
    • Recipient Name - The name of the individual for whom this quote is intended. This may be the name of an individual, organization, or company.
    • Recipient Price Type - This field determines which pricing scheme is used for the totals calculation on quotes.
      • Internal - The university internal rate is used
      • Federal F/A - The university internal rate x the group specified off-campus educational multiplier is used.
      • Commercial - The commercial rate for a given item/service is used.
    • Recipient Email(s) - The email address/es to which this quote will be emailed when completed. May be multiple emails. 
    • Description - As short (1-2 paragraph) description of the services to be provided and/or project overview
    • Error Block - Any errors with the current quote will be listed here for remediation
    • Action Buttons - The available actions for this quote. Note that most actions will be disabled unless the quote is in a ready to send state.
      • Save - Saving a quote will save your progress for further editing without sending the quote to the recipient. Saved quotes can be accessed under the "Active Quotes" tab on the quote list. Newly created quotes will be listed as "Creating"
      • Send - Sending a quote generates an email with a link to a PDF of the created quoted for approval to the listed recipient emails. Sent quotes will be listed as "Pending" on the "Active Quotes" list.
      • Cancel - Cancel any edits on this quote if editing, close and discard if creating.
    • Quote Lines Block 
      • Quote Line List
        • Description - The description of the item to be added
        • Quantity Field - The number of items described by this line
        • Rate Field - The amount to charge per item
        • Remove Button
      • Add Line Block
        • Description - The description of the item to be added
        • Quantity Field - The number of items described by this line
        • Rate Field - The amount to charge per item
        • Add Button - Note: Empty fields may be added to the quotes list
    • Sales Tax Block (Commercial Recipients Only) - This optional block contains a way to attach an estimate of the sales tax for the listed items above. Clicking the green button will auto-fill the Sales Tax field with a percentage calculation of the sum of the items in the Quote Line List. The Sales Tax field can be overridden manually.
    • Available Services / Presets Block - This block contains a list of all services available from the selected group. Available service rates can be selected to auto-populate a new line with the rate description and cost. The displayed rates will be either the internal or commercial rates based on which Recipient Type is selected above. Clicking on a specific rate will add that rate as a new line item.

      QuotesRateSelect.png

Quote System

Managing Existing Quotes

Quote States

Quotes may be in one of 6 states:

  1. Creating - All unsent quotes in the process of being built.
  2. Pending - A quote that has been emailed to the user and is awaiting their review and approval/rejection.
  3. Approved - A quote that has been accepted by the end user. May have comments from the end user
  4. Rejected - A quote that has been accepted by the end user. Should have comments from the end user regarding why the quote was rejected.
  5. Accepted - A quote that has been approved by the end user AND accepted by the facility
  6. Archived - All quotes that are no-longer active in the system. Generally accepted quotes are moved to "archived" after work has begun. 

ActiveQuoteList.png

QuoteSearchOptions.png

Deleting/Archiving Quotes

Creating and Pending quotes may be deleted at any time. Approved, Rejected, and Accepted quotes will be marked as archived instead of being deleted outright.

ArchiveQuoteButton.png     DeleteQuoteButton.png

Accepting Quotes

An approved quote may be marked as accepted by clicking the "Accept Quote" button. Pending quotes may not be "force approved"

AcceptQuoteButton.png

Previewing Quotes

Any quote that has been saved at least once may be previewed by clicking on the "View Quote PDF" button. This will open a PDF of the quote in question in a new tab for review. 

ViewQuotePDFButton.png

Managers are encouraged to "Save" a quote and preview it prior to sending to ensure all appears as intended.

Duplicating Quotes

Any quote that has been saved at least once may be duplicated into a new quote. This is most often used to issue a new quote after a rejection since any quote no-longer in the "Creating" state cannot be edited.

DuplicateQuoteButton.png

Quote System

Module Overview

External users often have a need for a PDF quote for services prior to starting a project. Using the "Quotes" module managers can create and send PDF quotes to users for approval. 

Workflow
  1. Managers create a new quote using the Quote Wizard in the Quotes module
  2. Once created quotes may either be saved in a "Creating" state or immediately sent to the end user for approval
  3. Quotes that have been sent to end users are saved in the "Pending" state. Pending quotes are editable but updates will not be immediately sent to end users for approval. After updating a pending quote the quote should be sent to the user again.
  4. Users will receive an email notification when a quote is ready for approval. Any user who receives the notification email will be able to sign off on the quote or reject it. Multiple user emails can be listed.
  5. Users can click on a link in the notification email to access the Quote review screen. After reviewing the quote on this screen the user is prompted to provide their Full Name and either approve or reject the quote.
  6. Once a quote is approved or rejected the manager who created the quote initially will receive a notification email regarding the approval/rejection.
  7. Approved or rejected quotes can be archived for future reference.

Managers can clone previous quotes for convenience. When creating new quotes a full list of services for facilities that they control is available to select from in addition to freeform line entry.

All quotes have 2 notes sections for freeform comments/text relevant to the quote that do not appear on the quote PDF itself. These notes can be used/edited until the quote is archived.

Quotes are marked as estimates for since very often project changes will occur. Provided quotes are not meant to represent commitments to specific pricing or services.

Quote System

Quote Process Flow

Quotes will generally follow the process below:

  1. Creation - A quote is generated by the facility and emailed to the recipient.
  2. Approval - After creation the quote is email to the recipients for approval
    • Recipients will receive an email with a PDF of the quote and a link to submit their approval. Approval is performed by entering their full name, any comments, and then clicking the approve or reject buttons.
  3. Review + Acceptance - Approved or Rejected quotes are then reviewed by the facility for acceptance. The facility contact email(s) will receive a notification email when a quote is approved or rejected.
  4. Archiving - Post-Acceptance the facility may mark a quote as archived to remove it from the active quotes list. Usually this occurs after work has either begun or is completed on a given quote/project.