Skip to main content

Managing Discharge Limits

Step-by-step guide to creating, editing, deleting, and managing the enforceability of discharge limits in SwiftComply Pretreatment.

Who this article is for: Authority users who create and manage discharge limits.

Overview

This article covers the hands-on management of discharge limits: creating new limits on an outfall, editing and deleting them, toggling their active status, and connecting them to General Controls. For conceptual background on limit types, definitions, rationales, and how enforceability works, see Discharge Limits: Types, Rationales, and Enforceability.

Before You Begin

Limits are created at the outfall level. Navigate to Industrial Users > select an IU > select an Outfall.

Adding a Limit

  1. In the Discharge Limits section of the outfall detail page, click New Limit.

  2. Fill in the required fields.

  3. Click Save to create the limit.

Required Fields

Field

Description

Analyte

Select the pollutant or parameter this limit applies to (e.g., BOD, TSS, pH, Lead).

Limit Unit

Select a unit compatible with the selected analyte and limit type.

Limit Type

Select how the limit is evaluated (e.g., Daily Maximum, Monthly Average, Instantaneous).

Limit Definition

Select Compliance or Notification.

Limit Rationale

Select the regulatory basis: CFR, Local limits, Authority (other), Surcharge, Notification, or TRC.

Optional Fields

Field

Description

Min Value

The minimum acceptable value (e.g., 6.0 for pH).

Max Value

The maximum acceptable value (e.g., 9.0 for pH, or 250 for BOD mg/L).

πŸ’‘ Tip: Analyte, Limit Unit, and Limit Type use three-way filtering. Selecting any one field narrows the available options for the other two based on compatibility. For example, selecting a concentration analyte filters units to mg/L, ug/L, etc., and filters limit types to those compatible with concentration measurements.

The Limit Detail Page

Click any limit in the Discharge Limits table to open its detail page. The page contains:

  • Limit Summary card β€” shows the limit's analyte, type, unit, definition, rationale, min/max values, and status. Includes Edit and Delete actions (when available based on status).

  • Enforceability card (Compliance limits only) β€” shows all legal controls connected to this limit in a table with Status, Legal Control Name, Effective Date, Expiration Date, Termination Date, and Template Name columns. Clicking a row navigates to that legal control's detail page. Includes the + General Control button for manually connecting to General Controls.

Connecting a Limit to a General Control

The + General Control button on the Enforceability card lets you manually connect a Compliance limit to a General Control:

  1. Open the limit detail page.

  2. In the Enforceability card, click + General Control.

  3. Select the General Control from the dropdown (already-connected controls are excluded).

  4. Click Confirm.

The connection appears as a new row in the Enforceability table. You can connect a limit to multiple General Controls.

⚠️ Note: The + General Control button is only available for Compliance limits that are not in Inactive status. Notification limits do not have an Enforceability section.

Limits are connected to permits (Specific Controls) through the permit creation process, not from the limit detail page. See Discharge Limits: Types, Rationales, and Enforceability for details on how this works.

Editing a Limit

Limits in New status can be edited:

  1. Open the limit detail page.

  2. Click Edit in the header.

  3. Update values and save.

⚠️ Note: If the limit was originally created with a limit type that has since been deprecated, the system will clear the limit type field and display a warning. You must select a new limit type before saving.

Deleting a Limit

Limits can be deleted when they are in New status or have a Notification definition:

  1. Open the limit detail page.

  2. Click Delete in the header.

  3. Confirm the deletion in the modal.

⚠️ Warning: Deleting a limit is permanent and cannot be undone.

Activating and Deactivating a Limit

How a limit is activated depends on its definition:

Notification limits can be toggled on and off freely using the Active toggle switch on the limit detail page. They are not tied to legal controls.

Compliance limits are activated based on the status of the legal control they are connected to. When a legal control (permit or General Control) is active, the compliance limits connected to it are active. You cannot manually toggle a Compliance limit on or off independently β€” its status is driven by its enforceability connections.

This distinction also affects what happens when an IU or outfall is reactivated after being set to inactive:

  • Notification limits are automatically reactivated when the parent outfall is reactivated

  • Compliance limits are not β€” they remain inactive because their status depends on their connection to an active legal control. If the original legal control has been terminated or the limit was disconnected, the compliance limit will stay inactive.

⚠️ Note: After reactivating an IU or outfall, always check the Discharge Limits section to confirm that Compliance limits are in the correct status. They will not reactivate on their own.

FAQ

Q: What is the difference between Min Value and Max Value?
A: Min Value sets the lower boundary and Max Value sets the upper boundary. A limit can have just a max (most common for pollutant limits), just a min (e.g., for pH minimum), or both (for range-based limits like pH 6.0-9.0).

Q: Why can't I select certain units or limit types?
A: Units, limit types, and analytes are filtered by compatibility. Selecting one narrows the options for the other two. For example, you cannot assign temperature units to a concentration-based analyte.

Q: How do I create a range limit (like pH 6.0-9.0)?
A: Create a limit with the analyte set to pH, use the "Instant Range (High-Low Values)" limit type, and enter both a Min Value (6.0) and Max Value (9.0).

Q: Why can't I see the + General Control button?
A: The button only appears for Compliance limits that are not in Inactive status. Check that your limit's definition is set to Compliance and that it is not inactive.

Q: How do I connect a limit to a permit?
A: Limits are connected to permits through the permit template's system tables during permit creation, not from the limit detail page. See Discharge Limits: Types, Rationales, and Enforceability for details.

Did this answer your question?