AutoBridge

Inspection Type Management

Inspection Type Management allows administrators to dynamically add, modify, and organize inspection types without code changes. This feature uses the Entity Manager to define inspection codes that are linked to permit types, enabling flexible configuration of inspection requirements for different permit categories.


Prerequisites

Before configuring inspection types, ensure:

  • User has System Administrator role
  • Entity Manager App access is enabled
  • Permit Types entity exists
  • Inspection Codes entity is created
  • Permit-Inspection Mapping entity is configured

Understanding the Inspection Type Architecture

Entity Relationships

+-------------------+       +----------------------+       +------------------+
|   Permit Types    |------>| Permit-Inspection    |<------|  Inspection      |
|   (Entity)        |       | Mapping (Entity)     |       |  Codes (Entity)  |
+-------------------+       +----------------------+       +------------------+
        |                           |                              |
        |                           |                              |
        v                           v                              v
  permit_type_id             mapping_record              inspection_code_id
  permit_name                calendar_id                 inspection_name
                             inspection_code_id          is_active
                                                         description

Key Entities

EntityPurpose
Inspection CodesMaster list of all inspection types
Permit TypesCategories of permits (Building, Electrical, etc.)
Permit-Inspection MappingLinks permit types to allowed inspection codes

Accessing Inspection Type Management

Navigation

  1. Log in to the GovAssist Admin Portal
  2. Navigate to Entity Manager
  3. Select the Inspection Codes entity from the sidebar
  4. View the list of current inspection types

Managing Inspection Types

Viewing Inspection Types

The Inspection Codes grid displays:

ColumnDescription
CodeUnique identifier for the inspection type
NameDisplay name shown to users
ActiveWhether the type is available for scheduling
DescriptionDetailed explanation of the inspection
CreatedWhen the type was added
ModifiedLast update timestamp

Adding a New Inspection Type

Step 1: Open Add Form

  1. Click the + Add Record button
  2. The inspection type form opens

Step 2: Enter Inspection Details

FieldTypeRequiredDescription
Inspection CodeTextYesUnique identifier (e.g., "BLDG-FOUND")
Inspection NameTextYesDisplay name (e.g., "Foundation Inspection")
Is ActiveBooleanYesEnable/disable for scheduling
DescriptionTextareaNoDetailed inspection requirements

Step 3: Configure Additional Fields

Depending on your entity configuration:

FieldDescriptionExample
Typical DurationExpected inspection time30 minutes
Required CertificationsInspector qualifications neededBuilding Inspector License
Checklist TemplateAssociated checklist formFoundation Checklist Form

Step 4: Save the Inspection Type

  1. Review all entered information
  2. Click Save to create the record
  3. The new type appears in the grid

Modifying Inspection Types

  1. Click on the inspection type row to open details
  2. Update the desired fields
  3. Click Save to apply changes

Note: Modifying inspection codes may affect existing appointments. Changes to the name will display on future bookings.

Deactivating Inspection Types

To remove an inspection type from scheduling without deleting:

  1. Open the inspection type record
  2. Set Is Active to false/unchecked
  3. Save the record

Deactivated types:

  • No longer appear in scheduling dropdowns
  • Existing appointments retain the type
  • Can be reactivated later

Deleting Inspection Types

Warning: Only delete inspection types that have never been used.

  1. Select the inspection type record
  2. Click the Delete button
  3. Confirm deletion

Note: Deleting types with associated appointments will cause data integrity issues.


Inspection Result Statuses

When inspections are completed, results use these status options:

StatusValueDescription
PasspassInspection requirements met
FailfailRequirements not met, corrections needed
Conditional Passconditional_passPassed with minor items to address
Needs Reinspectionneeds_reinspectionFollow-up inspection required

Linking Inspection Types to Permit Types

Permit-Inspection Mapping

Each permit type can have multiple inspection types available:

Step 1: Navigate to Mapping Entity

  1. Go to Entity Manager
  2. Select Permit-Inspection Mapping entity

Step 2: Create a Mapping Record

FieldDescriptionExample
Permit TypeSelect the permit categoryBuilding Permit
Inspection CodeSelect the inspection typeFoundation Inspection
CalendarAssociated calendar for schedulingBuilding Inspections Calendar
SequenceOrder in permit workflow (optional)1
RequiredMandatory for permit completionYes

Step 3: Repeat for All Applicable Types

A typical building permit might include:

SequenceInspection TypeRequired
1Foundation InspectionYes
2Framing InspectionYes
3Electrical Rough-InYes
4Plumbing Rough-InYes
5Insulation InspectionNo
6Drywall InspectionNo
7Final InspectionYes

Inspection Type Hierarchies

Category Structure

Organize inspection types by department:

CategoryInspection Types
BuildingFoundation, Framing, Final, Footing, Slab
ElectricalRough-In, Service, Final, Pool/Spa
PlumbingRough-In, Sewer, Water, Final
MechanicalDuct, Equipment, Final
FireSprinkler, Alarm, Hood System, Fire Final

Subcategories (Advanced)

For complex hierarchies, use a parent-child relationship:

Building Inspections (Parent)
-- Structural
   -- Foundation
   -- Framing
   -- Final Structural
-- Non-Structural
   -- Insulation
   -- Drywall

Appointment Form Integration

How Inspection Types Appear

When booking an inspection, the system:

  1. Retrieves the permit type from the permit record
  2. Queries Permit-Inspection Mapping for available inspection codes
  3. Filters to show only active inspection types
  4. Displays in the appointment form dropdown

Field Extraction

The appointment form uses these field mappings:

Appointment FieldInspection Code Field
Inspection Typeinspection_name
Inspection Codeinspection_code
Is Active Filteris_active (must be true)

Common Inspection Type Configurations

Residential Building Permit

CodeNameTypical DurationRequired
RES-FOUNDFoundation Inspection30 minYes
RES-FRAMEFraming Inspection45 minYes
RES-ELEC-RElectrical Rough-In30 minYes
RES-PLUMB-RPlumbing Rough-In30 minYes
RES-MECHMechanical Inspection30 minNo
RES-INSULInsulation Inspection20 minNo
RES-FINALFinal Inspection60 minYes

Commercial Building Permit

CodeNameTypical DurationRequired
COM-FOUNDCommercial Foundation60 minYes
COM-STEELStructural Steel90 minYes
COM-FIREFire Suppression60 minYes
COM-ELEVElevator Inspection45 minConditional
COM-ADAADA Compliance45 minYes
COM-FINALCommercial Final120 minYes

Fire Permit

CodeNameTypical DurationRequired
FIRE-SPRINKSprinkler System60 minYes
FIRE-ALARMFire Alarm System45 minYes
FIRE-HOODKitchen Hood System30 minConditional
FIRE-FINALFire Final45 minYes

Bulk Operations

Importing Inspection Types

For initial setup, use bulk import:

  1. Navigate to Entity Manager > Inspection Codes
  2. Click Import button
  3. Upload CSV with columns:
    • inspection_code
    • inspection_name
    • is_active
    • description
  4. Review mapping and confirm import

Exporting Inspection Types

  1. Click Export in the grid toolbar
  2. Select format (CSV, Excel)
  3. Download the file

Best Practices

Naming Conventions

  1. Codes: Use consistent prefixes (BLDG-, ELEC-, FIRE-)
  2. Names: Be descriptive but concise
  3. Avoid: Special characters, abbreviations users won't understand

Organization

  1. Group related inspection types
  2. Use sequence numbers for workflow order
  3. Document requirements in descriptions

Maintenance

  1. Review inactive types quarterly
  2. Archive rather than delete historical types
  3. Update durations based on actual inspection times

Troubleshooting

Common Issues

Q: New inspection type doesn't appear in booking form. A: Check that:

  • Is Active is set to true
  • Permit-Inspection Mapping exists for the permit type
  • The mapping references the correct calendar
  • Clear browser cache and refresh

Q: Cannot delete an inspection type. A: The type may have existing appointments. Deactivate instead of deleting.

Q: Inspection type shows wrong name. A: Verify the inspection_name field is updated. Existing appointments may retain the old name.

Q: Missing inspection types for certain permits. A: Create Permit-Inspection Mapping records linking the permit type to desired inspection codes.

Q: Inspectors don't see certain inspection types. A: Check inspector specialty assignments match the inspection type category.


Related Documentation