SNBI Data Validation Logic - Version 1.1
The release version of the SNBI data validation module is used for validating National Bridge Inventory (NBI) data in preparation for the first submittal of NBI data in accordance with the SNBI on March 15, 2026.
The data validation module identifies three types of errors:
- When critical errors are found by FHWA in the annual data submittal, the data must be corrected and resubmitted within 15 business days.
- General (non-critical) errors fall into two categories:
- Minor or isolated errors may be corrected at any time, but not later than the following year’s data submittal.
- Widespread errors of similar type may indicate larger issues with the data and may require additional analysis to determine a timeline for correction.
- Flags should be reviewed to determine if they are true errors. If corrections are needed, the data may be corrected at any time but not later than the following year’s data submittal.
For the 2026 and 2027 data submittals, datasets may contain temporary codes as well as null values for data items that were not collected under the Coding Guide. FHWA will issue guidance prior to the 2026 data submittal that will specifically address the expectations for data quality and completeness. As noted in FHWA’s May 25, 2022, memorandum titled Implementation of the Specifications for the National Bridge Inventory, temporary codes will not be accepted for the 2028 data submittal or thereafter.
SNBI Data Submittal Validation Logic - version 1.1 (Updated 12/30/2025) XLSX
| Error Type | SNBI ID | Data Tag | Rule Name | SNBI Item Name | Error Description | Explanation | Range of Values |
|---|---|---|---|---|---|---|---|
| Safety - Closed Bridge | BLR06-PS01-Check | Item B.LR.06 Operating Load Rating Factor is less than 0.1 and Item B.PS.01 Load Posting Status is not "C" | Item B.LR.06 Operating Load Rating Factor is less than 0.1 and Item B.PS.01 Load Posting Status is not "C" | ||||
| Safety - Closed Bridge | BC01-PS01-Check | Item B.C.01 Deck Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | Item B.C.01 Deck Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | ||||
| Safety - Closed Bridge | BC02-PS01-Check | Item B.C.02 Superstructure Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | Item B.C.02 Superstructure Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | ||||
| Safety - Closed Bridge | BC03-PS01-Check | Item B.C.03 Substructure Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | Item B.C.03 Substructure Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | ||||
| Safety - Closed Bridge | BC04-PS01-Check | Item B.C.04 Culvert Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | Item B.C.04 Culvert Condition Rating is less than two (2) and Item B.PS.01 Load Posting Status is not "C" | ||||
| Safety - Posted Bridge | BLR07-PS01-Check | Item B.LR.07 Controlling Legal Load Rating Factor is less than one (1.0) and Item B.PS.01 Load Posting Status is not PP, TP, SP, PR, TR, SR, or C | Item B.LR.07 Controlling Legal Load Rating Factor is less than one (1.0) and Item B.PS.01 Load Posting Status is not PP, TP, SP, PR, TR, SR, or C | ||||
| Critical | BE | BE | Elements | Element Identification datasets must be reported for bridges with a 'highway' feature carried 'on' the bridge that has been designated as being 'on' the NHS | Element Identification datasets must be reported for bridges with a 'highway' feature carried 'on' the bridge that has been designated as being 'on' the NHS | ||
| Critical | BF | BF | Features | At least one Features dataset must be reported for all bridges | BF01 must have value | ||
| Critical | BRT | BRT | Routes | At least one routes dataset must be reported for each 'highway' feature | If BF01 has "H" then BRT01 must have a value | ||
| Critical | BN | BN | Routes | At least one navigation dataset must be submitted for all 'waterway' features | If BF01 has "W" then a BN01 must have value | Valid values are Y, N, or U | |
| Critical | BPS | BPS | Posting Statuses | At least one Load Posting Status dataset must be reported for all bridges | Must have BPS01 value | ||
| Critical | BSP | BSP | Span Sets | At least one Span dataset must be reported for all bridges | Must have BSP01 value | ||
| Critical | BEP | BEP | Posting Evaluations | At least one Load Evaluation and Posting dataset must be submitted for all bridges open to traffic when controling legal load rating factor is less than 1.0 | When BPS01 <> "C" and BLR07 < 1.0 then a BEP dataset must be reported (BEP01 must have a value) | ||
| Critical | BSB | BSB | Substructure Sets | At least one Substructure dataset must be reported for all bridges except when BSP06 = P01 or P02 for ALL Span datasets | Must have BSB01 value | ||
| Critical | BW | BW | Works | Work performed for a bridge must be reported every year - Work Events dataset is missing | Must have BW02 value | ||
| Critical | B.ID.01 | BID01 | BID01-01 | Bridge Number | Bridge Number is null | Must be reported and checked for duplicate values | |
| Critical | B.ID.01 | BID01 | BID01-02 | Bridge Number | Bridge Number length exceeds 15 characters | Data length check | Max 15 |
| Critical | B.ID.01 | BID01 | BID01-03 | Bridge Number | Bridge Number contains invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + | Data format check | Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + |
| Error | B.ID.02 | BID02 | BID02-1 | Bridge Name | Bridge name length exceeds 300 characters | Data length check | Max 300 |
| Flag | B.ID.02 | BID02 | BID02-2 | Bridge Name | Missing bridge name | Optional, but FHWA prefers a general description of the bridge when a commonly known name is unavailable | If common bridge name is not available -provide general description |
| Flag | B.ID.03 | BID03 | BID03-1 | Previous Bridge Number | Previous bridge number is null. Report 0 if no previous bridge number | Must have value or 0 | Not null or 0 |
| Error | B.ID.03 | BID03 | BID03-2 | Previous Bridge Number | Previous bridge number length exceeds 15 characters | Data length check | Max 15 |
| Error | B.ID.03 | BID03 | BID03-3 | Previous Bridge Number | Previous bridge number contains invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + | Data format check | Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + |
| Flag | B.ID.03 | BID03 | BID03-4 | Previous Bridge Number | Previous bridge number should not be the same as Bridge Number BID01 | BID03 <> BID01 | |
| Critical | B.L.01 | BL01 | BL01-1 | State Code | State code is null or not valid | Must be reported and checked for valid state code | State Codes listed in SNBI |
| Critical | B.L.01 | BL01 | BL01-2 | State Code | State code does not match the selected state. | Wrong state code | State Codes listed in SNBI |
| Error | B.L.02 | BL02 | BL02-1 | County Code | County Code is not a valid number. | Must be numeric. FHWA uses look up table to validate codes in each state | FIPS/ANSI county codes link on FHWA NBI web site |
| Error | B.L.03 | BL03 | BL03-1 | Place Code | Place Code exceeds 5 digits | Data length check | Max 5 |
| Error | B.L.03 | BL03 | BL03-2 | Place Code | Place Code is null or not a valid number | Must be numeric | Must be numeric |
| Error | B.L.04 | BL04 | BL04-1 | Highway Agency District | Highway Agency District is null - reporting this item is required | Must be reported | Not null |
| Error | B.L.04 | BL04 | BL04-2 | Highway Agency District | Highway Agency District exceeds 2 characters | Data length check | Max 2 |
| Error | B.L.04 | BL04 | BL04-3 | Highway Agency District | Highway Agency District has invalid characters. Valid characters include A-Z, a-z, and 0-9. | Data format check | Valid characters include A-Z, a-z, and 0-9. |
| Critical | B.L.05 | BL05 | BL05-1 | Latitude | Latitude Is null or not a valid number. | Must be numeric | Must be numeric |
| Flag | B.L.05 | BL05 | BL05-2 | Latitude | Polarity of Latitude has been adjusted for this location | Polarity + or - by location | "+" latitude" or "-" longitude |
| Critical | B.L.06 | BL06 | BL06-1 | Longitude | Longitude is null or not a valid number. | Must be numeric | Must be numeric |
| Flag | B.L.06 | BL06 | BL06-2 | Longitude | Polarity of Longitude has been adjusted for this location | Polarity + or - by location | "+" latitude" or "-" longitude |
| Error | B.L.07 | BL07 | BL07-1 | Border Bridge Number | BL07 Border Bridge Number is null. Report "N" if no border crossing exists or "0" if the bordering country does not have a bridge number | Check border bridge number is inventory for State code indicated in B.L.08 | Null values will be accepted for 2026 and 2027 but will generate a null value error in 2028 when permanent SNBI codes are in full effect |
| Error | B.L.07 | BL07 | BL07-2 | Border Bridge Number | Border bridge number length exceeds 15 characters | Data length check | Max 15 |
| Error | B.L.07 | BL07 | BL07-3 | Border Bridge Number | Border bridge number contains invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + | Data format check | A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + / |
| Critical | B.L.08 | BL08 | BL08-1 | Border Bridge State or Country Code | Border bridge state or country code is null or not valid - applies to bridges when BL07 <> "N" otherwise when BL07 = "N" null values are okay | Checked for valid border state code: If BL07 <> "N" then check for valid state code; If BL07 = "N" then null value is valid | Same as codes for B.L.01 State Code listed in SNBI - and MX or CA; |
| Critical | B.L.08 | BL08 | BL08-2 | Border Bridge State or Country Code | Border bridge state or country code should not be the same as state code BL01 | Wrong code | Valid values listed in SNBI |
| Critical | B.L.09 | BL09 | BL09-1 | Border Bridge Inspection Responsibility | Border bridge inspection responsibility code is null or not valid | Range of values checked | 0 through 2; |
| Flag | B.L.09 | BL09 | BL09-2 | Border Bridge Inspection Responsibility | BL07 = 'N'. Do not report BL09 Border Bridge Inspection Responsibility for a non-border bridge. | BL07 = 'N | |
| Critical | B.L.10 | BL10 | BL10-1 | Border Bridge Designated Lead State | Border bridge designated lead state code is null or not valid | Checked for valid border state code | Same as codes for B.L.01 State Code listed in SNBI - and MX or CA |
| Flag | B.L.10 | BL10 | BL10-2 | Border Bridge Designated Lead State | BL07 = "N". Do not report BL10 Border Bridge Designated Lead State for a non-border bridge | If BL07 = N, do not report | |
| Error | B.L.11 | BL11 | BL11-1 | Bridge Location | Bridge location is null - reporting this item is required | Must be reported | |
| Error | B.L.11 | BL11 | BL11-2 | Bridge Location | Bridge location length exceeds 300 characters | Data length check - value will be truncated and first 300 characters will be saved | Max 300 |
| Error | B.L.12 | BL12 | BL12-1 | Metropolitan Planning Organization | Metro Planning Organization length exceeds 300 characters | Data length check - value will be truncated and first 300 characters will be saved | Max 300 |
| Error | B.L.12 | BL12 | BL12-2 | Metropolitan Planning Organization | Highway feature carried on the bridge is designated "on" the NHS - BL12 Metropolitan Planning Organization must be reported - by both States for Border Bridges | Valid MPO or N | |
| Critical | B.CL.01 | BCL01 | BCL01-1 | Owner | Owner code is null or not valid | Checked for valid owner code | Owner codes listed in SNBI |
| Critical | B.CL.02 | BCL02 | BCL02-1 | Maintenance Responsibility | Maintenance responsibility code is null or not valid | Checked for valid maintenance code | Same codes as B.CL.01 Owner codes listed in SNBI |
| Error | B.CL.03 | BCL03 | BCL03-1 | Federal or Tribal Land Access | Federal or Tribal land access code is null or not valid | Checked for valid Federal or Tribal land access codes | Valid values listed in SNBI |
| Error | B.CL.03 | BCL03 | BCL03-2 | Federal or Tribal Land Access | Federal or Tribal land access code exceeds 30 characters | Data length check | Max 30 |
| Error | B.CL.04 | BCL04 | BCL04-1 | Historic Significance | Historic significance code is null or not valid | Range of values checked | 1 through 7 and N; Temporary code T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.CL.05 | BCL05 | BCL05-1 | Toll | Toll code is null or is not valid | Range of values checked | 1 through 4 and N |
| Error | B.CL.06 | BCL06 | BCL06-1 | Emergency Evacuation Designation | Emergency evacuation designation code is null or not valid | Checked for valid emergency evacuation designation codes | Y or N |
| Error | B.SP.01 | BSP01 | BSP01-1 | Span Configuration Designation | Span configuration designation is null or not valid | Checked for valid span configuration designation codes | Valid values listed in SNBI |
| Flag | B.SP.01 | BSP01 | BSP01-2 | Span Configuration Designation | Based on submitted coding - this structure does not meet the SNBI definition for Culvert | BSP05 <> 7 and BSP01 has C## or V## | Valid values listed in SNBI |
| Error | B.SP.01 | BSP01 | BSP01-3 | Span Configuration Designation | Main Span dataset missing - all bridges that are not designated as culverts must have at least one main Span dataset | BSP01 = M If any BSP01 = A or W | Valid values listed in SNBI |
| Error | B.SP.02 | BSP02 | BSP02-1 | Number of Spans | Number of Spans is null or not valid | For each span configuration designated in B.SP.01; the number of spans is required | Must be numeric |
| Error | B.SP.03 | BSP03 | BSP03-1 | Number of Beam Lines | Number of Beam Lines is null or not valid | For each span configuration designated in B.SP.01; the number of beam lines is required | Must be numeric |
| Error | B.SP.04 | BSP04 | BSP04-1 | Span Material | Span material is null or not valid | For each span configuration designated in B.SP.01 - Checked for valid span material codes | Valid values listed in SNBI; Temporary codes X-T, CR-T, S-T, CP-T, T-T, M-T, AI-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.05 | BSP05 | BSP05-1 | Span Continuity | Span Continuity Code Is a Valid Number | For each span configuration designated in B.SP.01 - Numeric range of values checked | 1 through 7; Temporary codes C-T and 7-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.05 | BSP05 | BSP05-2 | Span Continuity | BSP05 Span Continuity for rigid or flexible pipe spans that rely on soil interaction to support vertical loads should be reported as 7 - buried | If BSP06 = P01 or P02 and BSP05 <> 7 | 7 |
| Error | B.SP.05 | BSP05 | BSP05-3 | Span Continuity | BSP05 Span Continuity indicates pin and hanger assemblies are present; Element Number 161 Pin, pin and hanger assembly must be reported | If BSP05 = 5 then BE01 = 161 must be reported | |
| Error | B.SP.06 | BSP06 | BSP06-1 | Span Type | Span type is null or not valid | For each span configuration designated in B.SP.01 - Checked for valid span type codes | Valid values listed in SNBI; Temporary codes X-T, S-T, GB-T, GT-T, BM-T, BS-T, F-T, S-T, T-T, AD-T, AT-T, L-T, C-T, Z-T, and GC-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.07 | BSP07 | BSP07-1 | Span Protective System | Span protective system code is null or not valid | For each span configuration designated in B.SP.01 - Checked for valid span protective system codes | Valid values listed in SNBI |
| Error | B.SP.08 | BSP08 | BSP08-1 | Deck Interaction | Deck interaction code is null or not valid | For each span configuration designated in B.SP.01 - Checked for valid deck interaction codes | Valid values listed in SNBI |
| Error | B.SP.08 | BSP08 | BSP08-2 | Deck Interaction | Do not report this item when B.SP.09 = '0' | BSP09 = 0 and BSP08 has value | |
| Error | B.SP.09 | BSP09 | BSP09-1 | Deck Material and Type | Deck Material and Type code is null or not valid | Code is missing or invalid | Valid values listed in SNBI; Temporary codes CR-T, CP-T, S-T, T-T and X-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.10 | BSP10 | BSP10-1 | Wearing Surface | Wearing Surface code is null or not valid | For each span configuration designated in B.SP.01 - Checked for valid wearing surface codes | Valid values listed in SNBI; Temporary codes C-T, P-T and X-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.10 | BSP10 | BSP10-2 | Wearing Surface | Do not report this item when B.SP.09 = '0' | BSP09 = 0 and BSP10 has value | Valid values listed in SNBI; Temporary codes C-T, P-T and X-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.11 | BSP11 | BSP11-1 | Deck Protective System | Deck protective system code is null or is not valid | For each span configuration designated in B.SP.01 - Checked for valid deck protective system codes | Valid values listed in SNBI; Temporary code MX-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.11 | BSP11 | BSP11-2 | Deck Protective System | Do not report this item when B.SP.09 = '0' | BSP09 = 0 and BSP11 has value | Valid values listed in SNBI; Temporary code MX-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.SP.12 | BSP12 | BSP12-1 | Deck Reinforcing Protective System | Deck reinforcing protective system code is null or is not valid | For each span configuration designated in B.SP.01 where B.SP.09 begins with "C" then check for valid deck reinforcing protective system codes - otherwise do not report this item. | Valid values listed in SNBI; Temporary codes C-T, S-T and X-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect |
| Error | B.SP.13 | BSP13 | BSP13-1 | Deck Stay-In-Place Forms | Deck Stay-In-Place Forms code is null or is not valid | For each span configuration designated in B.SP.01 - Checked for valid deck stay-in-place form codes | Valid values listed in SNBI |
| Error | B.SP.13 | BSP13 | BSP13-2 | Deck Stay-In-Place Forms | Do not report this item when B.SP.09 = '0' | BSP09 = 0 and BSP13 has value | |
| Error | B.SB.01 | BSB01 | BSB01-1 | Substructure Configuration Designation | Substructure configuration designation code is null or not valid | Checked for valid substructure configuration designation codes | Valid values listed in SNBI |
| Error | B.SB.02 | BSB02 | BSB02-1 | Number of Substructure Units | Number of substructure units is null | For each substructure configuration designated in B.SB.02 - number of structure units is required | Must be numeric |
| Error | B.SB.02 | BSB02 | BSB02-2 | Number of Substructure Units | Number of substructure units must be numeric and must be greater than 0 | BSB02 requires a value | Must be numeric |
| Error | B.SB.03 | BSB03 | BSB03-1 | Substructure Material | Substructure Material is null or not valid | For each substructure configuration designated in B.SB.02 - substructure material is required | Valid values listed in SNBI |
| Error | B.SB.03 | BSB03 | BSB03-2 | Substructure Material | Substructure material code is not valid | Not valid code | Valid values listed in SNBI and temporary codes |
| Error | B.SB.04 | BSB04 | BSB04-1 | Substructure Type | Substructure Type is null or not valid | For each substructure configuration designated in B.SB.02 - substructure type is required | Valid values listed in SNBI |
| Error | B.SB.04 | BSB04 | BSB04-2 | Substructure Type | Substructure type code is not valid | Not valid code | Valid values listed in SNBI |
| Error | B.SB.05 | BSB05 | BSB05-1 | Substructure Protective System | Substructure Protective System is null or not valid | For each substructure configuration designated in B.SB.02 - substructure protective system is required | Valid values listed in SNBI |
| Error | B.SB.05 | BSB05 | BSB05-2 | Substructure Protective System | Do not report Substructure Protective System when BSB04 = 0 | Not valid code - should be null | |
| Error | B.SB.05 | BSB05 | BSB05-2 | Substructure Protective System | Do not report Substructure Protective System when BSB04 = 0 | Not valid code | If required, valid values listed in SNBI |
| Error | B.SB.06 | BSB06 | BSB06-1 | Foundation Type | Foundation Type is null or not valid | For each substructure configuration designated in B.SB.02 - foundation type is required | Valid values listed in SNBI |
| Error | B.SB.06 | BSB06 | BSB06-2 | Foundation Type | Foundation type code is not valid | Not valid code | Valid values listed in SNBI |
| Error | B.SB.07 | BSB07 | BSB07-1 | Foundation Protective System | Foundation Protective System is null or not valid | For each substructure configuration designated in B.SB.02 - foundation protective system is required | Valid values listed in SNBI |
| Error | B.SB.07 | BSB07 | BSB07-2 | Foundation Protective System | Foundation protective system code is not valid | Not valid code | Valid values listed in SNBI |
| Error | B.RH.01 | BRH01 | BRH01-1 | Bridge Railings | Bridge railings code is null or is not valid | Checked for valid bridge railing codes | Valid values listed in Table 6 in SNBI; Temporary codes I0-T ("eye-zero"-T) and Y-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.RH.02 | BRH02 | BRH02-1 | Transitions | Transitions code is null or is not valid | Checked for valid bridge railing codes | Valid values listed in Table 6 in SNBI; Temporary codes I0-T ("eye-zero"-T) and Y-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Critical | B.G.01 | BG01 | BG01-1 | NBIS Bridge Length | NBIS bridge length exceeds 7 digits | Must be numeric with 1 decimal place; | Max 7 |
| Flag | B.G.01 | BG01 | BG01-2 | NBIS Bridge Length | NBIS bridge length is either null or not a numeric value with one decimal place | Must be numeric with 1 decimal place; | Greater than 20 ft |
| Error | B.G.01 | BG01 | BG01-3 | NBIS Bridge Length | Based on submitted value - this is not an NBIS length bridge | Report only bridges where NBIS Bridge Length is "greater" than 20 feet | Valid values are greater than 20 feet - bridges that do not meet this criteria will not be processed |
| Critical | B.G.01 | BG01 | BG01-4 | NBIS Bridge Length | The numeric value exceeds 999,999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.01 | BG01 | BG01-5 | NBIS Bridge Length | NBIS bridge length is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.02 | BG02 | BG02-1 | Total Bridge Length | Total bridge length exceeds 7 digits | Data length check | Must be numeric |
| Error | B.G.02 | BG02 | BG02-2 | Total Bridge Length | Total bridge length is either null or not a numeric value with one decimal place | Must be reported and must be numeric with 1 decimal place and value must be > 0 | Must be numeric |
| Critical | B.G.02 | BG02 | BG02-3 | Total Bridge Length | BG01 NBIS bridge length should not be greater than BG02 total bridge length | Length comparison | Must be numeric |
| Critical | B.G.02 | BG02 | BG02-4 | Total Bridge Length | The numeric value exceeds 999,999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.02 | BG02 | BG02-5 | Total Bridge Length | Total bridge length is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.03 | BG03 | BG03-1 | Maximum Span Length | Maximum span length is either null or not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.03 | BG03 | BG03-2 | Maximum Span Length | Maximum span length exceeds 5 characters | Data length check | Must be numeric |
| Critical | B.G.03 | BG03 | BG03-3 | Maximum Span Length | The numeric value exceeds 9,999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.03 | BG03 | BG03-4 | Maximum Span Length | Maximum Span Length is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.04 | BG04 | BG04-1 | Minimum Span Length | Minimum span length exceeds 5 digits | Data length check | Max 5 |
| Error | B.G.04 | BG04 | BG04-2 | Minimum Span Length | Minimum span length is either null or not a value greater than zero with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.04 | BG04 | BG04-3 | Minimum Span Length | The numeric value exceeds 9,999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.04 | BG04 | BG04-4 | Minimum Span Length | Minimum Span Length is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.05 | BG05 | BG05-1 | Bridge Width Out-To-Out | Bridge Width Out-To-Out exceeds 4 digits | Data length check | Max 4 |
| Critical | B.G.05 | BG05 | BG05-2 | Bridge Width Out-To-Out | Bridge Width Out-To-Out is either null or not a value greater than zero with one decimal place | Must be reported and must be numeric with 1 decimal place and value must be > 0 | Must be numeric |
| Critical | B.G.05 | BG05 | BG05-3 | Bridge Width Out-To-Out | The numeric value exceeds 999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.05 | BG05 | BG05-4 | Bridge Width Out-To-Out | Bridge Width Out-To-Out is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.06 | BG06 | BG06-1 | Bridge Width Curb-To-Curb | Bridge width curb-to-curb exceeds 4 digits | Data length check | Max 4 |
| Error | B.G.06 | BG06 | BG06-2 | Bridge Width Curb-To-Curb | Bridge width curb-to-curb is either null or not a value greater than zero with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.06 | BG06 | BG06-3 | Bridge Width Curb-To-Curb | The numeric value exceeds 999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.06 | BG06 | BG06-4 | Bridge Width Curb-To-Curb | Bridge Width Curb-To-Curb is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.07 | BG07 | BG07-1 | Left Curb or Sidewalk Width | Left curb/sidewalk width exceeds 3 digits | Data length check | Max 3 |
| Error | B.G.07 | BG07 | BG07-2 | Left Curb or Sidewalk Width | Left curb/sidewalk width is either null or not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.07 | BG07 | BG07-3 | Left Curb or Sidewalk Width | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.07 | BG07 | BG07-4 | Left Curb or Sidewalk Width | Left Curb or Sidewalk Width is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.08 | BG08 | BG08-1 | Right Curb or Sidewalk Width | Right curb/sidewalk width exceeds 3 digits | Data length check | Max 3 |
| Error | B.G.08 | BG08 | BG08-2 | Right Curb or Sidewalk Width | Right curb/sidewalk width is either null or not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.08 | BG08 | BG08-3 | Right Curb or Sidewalk Width | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.08 | BG08 | BG08-4 | Right Curb or Sidewalk Width | Right Curb or Sidewalk Width is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Critical | B.G.09 | BG09 | BG09-1 | Approach Roadway Width | Right curb/sidewalk width exceeds 4 digits | Data length check | Max 4 |
| Error | B.G.09 | BG09 | BG09-2 | Approach Roadway Width | Approach roadway width is either null or not a value greater than zero with one decimal place | Must be reported and must be numeric with 1 decimal place and value must be > 0 | Must be numeric |
| Critical | B.G.09 | BG09 | BG09-3 | Approach Roadway Width | The numeric value exceeds 999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.G.09 | BG09 | BG09-4 | Approach Roadway Width | Approach Roadway Width is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.G.10 | BG10 | BG10-1 | Bridge Median | Bridge median code is null or not valid | Numeric range of values checked | 0 through 3 |
| Error | B.G.11 | BG11 | BG11-1 | Skew | Skew angle is null or not numeric | Must be numeric | Must be numeric |
| Error | B.G.11 | BG11 | BG11-2 | Skew | Skew angle exceeds 2 characters | Data length check | Must be numeric |
| Error | B.G.11 | BG11 | BG11-3 | Skew | Skew angle must be an integer. Value will be rounded down to the nearest whole number. | Must be a whole number | 0-99 |
| Error | B.G.12 | BG12 | BG12-1 | Curved Bridge | Curved bridge code is null or not valid | Range of values checked | Valid values listed in SNBI |
| Error | B.G.13 | BG13 | BG13-1 | Maximum Bridge Height | Maximum bridge height exceeds 4 digits | Data length check | Max 4 |
| Error | B.G.13 | BG13 | BG13-2 | Maximum Bridge Height | Maximum bridge height is null or not numeric | Must be numeric | Must be numeric |
| Error | B.G.13 | BG13 | BG13-3 | Maximum Bridge Height | Maximum Bridge Height must be a whole number. Value will be rounded to the nearest whole foot. | Must be a whole number | Must be numeric with no decimals |
| Error | B.G.14 | BG14 | BG14-1 | Sidehill Bridge | Sidehill bridge code is not valid. Must be Y or N | Check range of values | Y or N |
| Error | B.G.15 | BG15 | BG15-1 | Irregular Deck Area | Irregular deck area exceeds 10 digits | Data length check | Must be numeric |
| Error | B.G.15 | BG15 | BG15-2 | Irregular Deck Area | Irregular deck area is not a numeric value with one decimal place | Must be numeric | Must be numeric |
| Critical | B.G.15 | BG15 | BG15-3 | Irregular Deck Area | The numeric value exceeds 999,999,999.9 | If a value is submitted and the number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Flag | B.G.16 | BG16 | BG16-1 | Calculated Deck Area | DO NOT REPORT calculated deck area | FHWA WILL CALCULATE THIS VALUE | |
| Error | B.F.01 | BF01 | BF01-1 | Feature Type | Feature type code is null or is not a valid value | Must be reported | Valid values listed in SNBI |
| Error | B.F.02 | BF02 | BF02-1 | Feature Location | Feature Location Must Be Reported | Must be reported | Valid values listed in SNBI |
| Error | B.F.03 | BF03 | BF03-1 | Feature Name | Feature name is null or exceeds 300 characters | Must be reported | |
| Error | B.F.03 | BF03 | BF03-2 | Feature Name | Feature Name length exceeds 300 characters | Data length check - value will be truncated and first 300 characters will be saved | 300 Max |
| Critical | B.RT.01 | BRT01 | BRT01-1 | Route Designation | Route designation is null or is not valid | If B.F.01 begins with "H" then route designation is required | Valid values begin with "R" |
| Error | B.RT.02 | BRT02 | BRT02-1 | Route Number | Route number is null or is not valid | If B.F.01 begins with "H" then route number is required | If required it must be reported; 0 if N/A |
| Error | B.RT.02 | BRT02 | BRT02-2 | Route Number | Route Number length exceeds 15 characters | Data length check | Max 15 |
| Error | B.RT.02 | BRT02 | BRT02-3 | Route Number | Route Number has invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) | - + | Data format check | Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) | - + |
| Error | B.RT.03 | BRT03 | BRT03-1 | Route Direction | Route direction is null or is not valid | If B.F.01 begins with "H" then route direction is required | If required; valid values listed in SNBI; Temporary codes 1-T and 2-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.RT.04 | BRT04 | BRT04-1 | Route Type | Route type is null or is not valid | If B.F.01 begins with "H" then route type is required | If required; valid values are 1 through 7 and X |
| Error | B.RT.05 | BRT05 | BRT05-1 | Service Type | Service type is null or is not valid | If B.F.01 begins with "H" then service type is required | If required; valid values are 1 through 8 and X |
| Critical | B.H.01 | BH01 | BH01-1 | Functional Classification | Functional Classification is null or not valid | Must be reported when BF01 begins with H and BF02 = "C"; and checked for valid codes | 1 through 7; Temporary code C-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.01 | BH01 | BH01-1a | Functional Classification | Functional Classification is null or not valid | Must be reported when BF01 begins with H and BF02 = "B"; and checked for valid codes | 1 through 7; Temporary code C-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.01 | BH01 | BH01-2 | Functional Classification | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH01 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.02 | BH02 | BH02-1 | Urban Code | Urban code is null or is not valid | Must be reported when BF01 begins with H and BF02 = "C"; and checked for valid codes | Urban code links in the commentary for B.H.02; Temporary code T-U is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.02 | BH02 | BH02-1a | Urban Code | Urban code is null or is not valid | Must be reported when BF01 begins with H and BF02 = "B"; and checked for valid codes | Urban code links in the commentary for B.H.02; Temporary code T-U is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.02 | BH02 | BH02-2 | Urban Code | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH02 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Critical | B.H.03 | BH03 | BH03-1 | NHS Designation | NHS Designation is null or not valid | Must be reported when BF01 begins with H and BF02 = "C"; and checked for valid NHS designation codes | Y or N |
| Error | B.H.03 | BH03 | BH03-1a | NHS Designation | NHS Designation is null or not valid | Must be reported when BF01 begins with H and BF02 = "B"; and checked for valid NHS designation codes | Y or N |
| Error | B.H.03 | BH03 | BH03-2 | NHS Designation | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH03 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.04 | BH04 | BH04-1 | National Highway Freight Network | National Highway Freight Network code is null or not valid. | Must be reported when BF01 begins with H and BF02 = "C"; and checked for valid codes | 1 through 4 and N; Temporary code 1-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.04 | BH04 | BH04-1a | National Highway Freight Network | National Highway Freight Network code is null or not valid. | Must be reported when BF01 begins with H and BF02 = "B"; and checked for valid codes | 1 through 4 and N; Temporary code 1-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.H.04 | BH04 | BH04-2 | National Highway Freight Network | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH04 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.05 | BH05 | BH05-1 | STRAHNET Designation | STRAHNET Designation Code is null or not valid. | Must be reported when BF01 begins with H and BF02 = "C"; and checked for valid codes | 1 through 2 and N |
| Error | B.H.05 | BH05 | BH05-1a | STRAHNET Designation | STRAHNET Designation Code is null or not valid. | Must be reported when BF01 begins with H and BF02 = "B"; and checked for valid codes | 1 through 2 and N |
| Error | B.H.05 | BH05 | BH05-2 | STRAHNET Designation | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH05 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.06 | BH06 | BH06-1 | LRS Route ID | LRS Route ID is null or is or exceeds 120 characters | Must be reported when BF01 begins with H and BF02 = "C" | Max 120 |
| Error | B.H.06 | BH06 | BH06-2 | LRS Route ID | LRS Route ID is null or is or exceeds 120 characters | Must be reported when BF01 begins with H and BF02 = "B" | Max 120 |
| Error | B.H.06 | BH06 | BH06-3 | LRS Route ID | LRS Route ID is invalid; not found in HPMS | LRS Route ID must match LRS Route ID in State's HMPS data as reported to FHWA | |
| Error | B.H.06 | BH06 | BH06-4 | LRS Route ID | BH18 Crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH06 for the Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.07 | BH07 | BH07-1 | LRS Mile Point | LRS Milepoint Is Not a Valid Number. | Must be numeric | Must be numeric |
| Error | B.H.07 | BH07 | BH07-2 | LRS Mile Point | LRS Milepoint length exceeds 8 digits | Data Length Check | Must be numeric |
| Critical | B.H.08 | BH08 | BH08-1 | Lanes On Highway | Lanes on highway is null or not valid | Must be reported when BF01 begins with H and BF02 = "C"; and must be a whole number greater than 0 | 0-99 |
| Error | B.H.08 | BH08 | BH08-1a | Lanes On Highway | Lanes on highway is null or not valid | Must be reported when BF01 begins with H and BF02 = "B"; and must be a whole number greater than 0 | 0-99 |
| Error | B.H.08 | BH08 | BH08-2 | Lanes On Highway | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH08 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.09 | BH09 | BH09-1 | Annual Average Daily Traffic | Annual average daily traffic is null or not numeric | Must be reported when BF01 begins with H and BF02 = "C" | Must be numeric |
| Error | B.H.09 | BH09 | BH09-1a | Annual Average Daily Traffic | Annual average daily traffic is null or not numeric | Must be reported when BF01 begins with H and BF02 = "B" | Must be numeric |
| Error | B.H.09 | BH09 | BH09-2 | Annual Average Daily Traffic | Annual average daily traffic must be an integer. Value will be rounded down to the nearest whole number. | Must be a whole number | Must be a whole number |
| Error | B.H.09 | BH09 | BH09-3 | Annual Average Daily Traffic | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH09 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.10 | BH10 | BH10-1 | Annual Average Daily Truck Traffic | Annual average daily truck traffic is null or not numeric | Must be numeric | Must be numeric |
| Error | B.H.10 | BH10 | BH10-2 | Annual Average Daily Truck Traffic | Annual average daily truck traffic must be an integer. Value will be rounded down to the nearest whole number. | Must be a whole number | Must be a whole number |
| Error | B.H.10 | BH10 | BH10-3 | Annual Average Daily Truck Traffic | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH10 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.11 | BH11 | BH11-1 | Year of Annual Average Daily Traffic | Year of annual average daily traffic is null or not valid | Must be reported when BF01 begins with H and BF02 = "C" | Must be numeric |
| Error | B.H.11 | BH11 | BH11-1a | Year of Annual Average Daily Traffic | Year of annual average daily traffic is null or not valid | Must be reported when BF01 begins with H and BF02 = "B" | Must be numeric |
| Error | B.H.11 | BH11 | BH11-2 | Year of Annual Average Daily Traffic | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH11 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.12 | BH12 | BH12-1 | Highway Maximum Usable Vertical Clearance | Highway maximum usable vertical clearance is null or not numeric | Must be reported when BF01 begins with H and BF02 = "C" | Must be numeric |
| Error | B.H.12 | BH12 | BH12-1a | Highway Maximum Usable Vertical Clearance | Highway maximum usable vertical clearance is null or not numeric | Must be reported when BF01 begins with H and BF02 = "B" and BH03 = "Y" | Must be numeric |
| Error | B.H.12 | BH12 | BH12-2 | Highway Maximum Usable Vertical Clearance | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH12 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.12 | BH12 | BH12-3 | Highway Maximum Usable Vertical Clearance | Highway maximum usable vertical exceeds 3 characters | Data Length Check | Max 3 |
| Critical | B.H.12 | BH12 | BH12-4 | Highway Maximum Usable Vertical Clearance | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.H.12 | BH12 | BH12-5 | Highway Maximum Usable Vertical Clearance | Highway maximum usable vertical clearance is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.H.13 | BH13 | BH13-1 | Highway Minimum Vertical Clearance | Highway minimum vertical clearance is null or not valid | Must be reported when BF01 begins with H and BF02 = "C" | If required; Must be numeric with 1 decimal place |
| Error | B.H.13 | BH13 | BH13-1a | Highway Minimum Vertical Clearance | Highway minimum vertical clearance is null or not valid | Must be reported when BF01 begins with H and BF02 = "B" | If required; Must be numeric with 1 decimal place |
| Error | B.H.13 | BH13 | BH13-2 | Highway Minimum Vertical Clearance | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH13 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.13 | BH13 | BH13-3 | Highway Minimum Vertical Clearance | Highway minimum vertical exceeds 3 digits | Data Length Check | Must be numeric |
| Critical | B.H.13 | BH13 | BH13-4 | Highway Minimum Vertical Clearance | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.H.13 | BH13 | BH13-5 | Highway Minimum Vertical Clearance | Highway minimum vertical clearance is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.H.14 | BH14 | BH14-1 | Highway Minimum Horizontal Clearance, Left | Highway minimum horizontal clearance, left is null or not valid | If B.F.01 begins with "H" and B.F.02 = "B" and BH18 is null; then highway minimum vertical horizontal clearance, left is required. Data for highway features "carried on another bridge" will be reported in the record for the crossing bridge. | If required; Must be numeric with 1 decimal place |
| Error | B.H.14 | BH14 | BH14-2 | Highway Minimum Horizontal Clearance, Left | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH14 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.14 | BH14 | BH14-3 | Highway Minimum Horizontal Clearance, Left | Highway Minimum Horizontal Clearance, Left exceeds 3 digits | Data Length Check | Max 3 |
| Critical | B.H.14 | BH14 | BH14-4 | Highway Minimum Horizontal Clearance, Left | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.H.14 | BH14 | BH14-5 | Highway Minimum Horizontal Clearance, Left | Highway minimum horizontal clearance, left is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.H.15 | BH15 | BH15-1 | Highway Minimum Horizontal Clearance, Right | Highway minimum horizontal clearance, right is null or not valid | If B.F.01 begins with "H" and B.F.02 = "B" and BH18 is null; then highway minimum vertical horizontal clearance, right is required. Data for highway features "carried on another bridge" will be reported in the record for the crossing bridge. | If required; Must be numeric with 1 decimal place |
| Error | B.H.15 | BH15 | BH15-2 | Highway Minimum Horizontal Clearance, Right | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH15 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.15 | BH15 | BH15-3 | Highway Minimum Horizontal Clearance, Right | Highway Minimum Horizontal Clearance, Right exceeds 3 digits | Data Length Check | Must be numeric |
| Critical | B.H.15 | BH15 | BH15-4 | Highway Minimum Horizontal Clearance, Right | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.H.15 | BH15 | BH15-5 | Highway Minimum Horizontal Clearance, Right | Highway minimum horizontal clearance, right is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.H.16 | BH16 | BH16-1 | Highway Maximum Usable Surface Width | Highway maximum usable surface width is null or not a numeric value with one decimal place | If B.F.01 begins with "H" then highway maximum usable surface width is required | If required: Must be numeric with 1 decimal place |
| Error | B.H.16 | BH16 | BH16-2 | Highway Maximum Usable Surface Width | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH16 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Error | B.H.16 | BH16 | BH16-3 | Highway Maximum Usable Surface Width | Highway Maximum Usable Surface Width exceeds 3 digits | Data Length Check | Max 3 |
| Critical | B.H.16 | BH16 | BH16-4 | Highway Maximum Usable Surface Width | The numeric value exceeds 99.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.H.16 | BH16 | BH16-5 | Highway Maximum Usable Surface Width | Highway maximum usable surface width is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.H.17 | BH17 | BH17-1 | Bypass Detour Length | Bypass Detour Length is null or not a numeric value | Must be reported when BF01 begins with H and BF02 = "C" | Must be numeric |
| Error | B.H.17 | BH17 | BH17-1a | Bypass Detour Length | Bypass Detour Length is null or not a numeric value | Must be reported when BF01 begins with H and BF02 = "B" | Must be numeric |
| Error | B.H.17 | BH17 | BH17-2 | Bypass Detour Length | Bypass Detour Length must be an integer. Value will be rounded down to the nearest whole number. | Must be numeric | Must be numeric |
| Error | B.H.17 | BH17 | BH17-3 | Bypass Detour Length | BH18 crossing Bridge Number indicates this highway feature is carried on another bridge - do not report BH17 for this Features dataset | If B.F.01 begins with "H" and BH18 has value | |
| Critical | B.H.18 | BH18 | BH18-1 | Crossing Bridge Number | Bridge number contains invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + | Check matching B.H.18 = B.ID.01 within the dataset | |
| Error | B.H.18 | BH18 | BH18-2 | Crossing Bridge Number | Crossing bridge number exceeds 15 characters | Data Length Check | Max 15 |
| Error | B.RR.01 | BRR01 | BRR01-1 | Railroad Service Type | Railroad service type is required if BF01 begins with R | If B.F.01 begins with "R" then railroad service type is required | If required: Valid values listed in SNBI |
| Error | B.RR.01 | BRR01 | BRR01-2 | Railroad Service Type | Railroad service type is not valid | If B.F.01 begins with "R" then valid railroad service type is required | If required: Valid values listed in SNBI |
| Error | B.RR.02 | BRR02 | BRR02-1 | Railroad Minimum Vertical Clearance | Railroad minimum vertical clearance is null or not a numeric value with one decimal place | If B.F.01 begins with "R" and B.F.02 = "B" then railroad minimum vertical clearance is required | If required; Must be numeric with 1 decimal place |
| Error | B.RR.02 | BRR02 | BRR02-2 | Railroad Minimum Vertical Clearance | The numeric value exceeds 99.9 | If B.F.01 begins with "R" and B.F.02 = "B" then railroad minimum vertical clearance is required | If required; Must not exceed 99.9 |
| Error | B.RR.03 | BRR03 | BRR03-1 | Railroad Minimum Horizontal Offset | Railroad minimum horizontal offset is null or not a numeric value with one decimal place | If B.F.01 begins with "R" and B.F.02 = "B" then railroad minimum vertical clearance is required | If required; Must be numeric with 1 decimal place |
| Error | B.RR.03 | BRR03 | BRR03-2 | Railroad Minimum Horizontal Offset | The numeric value exceeds 99.9 | If B.F.01 begins with "R" and B.F.02 = "B" then railroad minimum vertical clearance is required | If required; Must not exceed 99.9 |
| Error | B.N.01 | BN01 | BN01-1 | Navigable Waterway | Navigable waterway code is null or not numeric | If B.F.01 begins with "W" then navigable waterway code is required | If required; Valid values listed in SNBI |
| Error | B.N.02 | BN02 | BN02-1 | Navigation Minimum Vertical Clearance | Navigation minimum vertical clearance is null or not numeric | If B.F.01 begins with "W" and B.N.01 = "Y" then navigation minimum vertical clearance is required | If required; Must be numeric |
| Critical | B.N.02 | BN02 | BN02-2 | Navigation Minimum Vertical Clearance | The numeric value exceeds 999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.N.02 | BN02 | BN02-3 | Navigation Minimum Vertical Clearance | Navigation minimum vertical clearance is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.N.03 | BN03 | BN03-1 | Movable Bridge Maximum Navigation Vertical Clearance | Movable bridge maximum navigation vertical clearance is required if BF01 begins with W and BN01 = Y and BSP06 begins with M | If B.F.01 begins with "W" and B.N.01 = "Y" and B.SP.06 begins with "M" then movable bridge maximum navigation vertical clearance is required | If required; Must be numeric |
| Critical | B.N.03 | BN03 | BN03-2 | Movable Bridge Maximum Navigation Vertical Clearance | The numeric value exceeds 999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.N.03 | BN03 | BN03-3 | Movable Bridge Maximum Navigation Vertical Clearance | Movable bridge maximum navigation vertical clearance is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.N.04 | BN04 | BN04-1 | Navigation Channel Width | Navigation channel width is null or not numeric | If B.F.01 begins with "W" and B.N.01 = "Y" then navigation channel width is required | If required; Must be numeric |
| Critical | B.N.04 | BN04 | BN04-2 | Navigation Channel Width | The numeric value exceeds 9999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.N.04 | BN04 | BN04-3 | Navigation Channel Width | Navigation channel width is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.N.05 | BN05 | BN05-1 | Navigation Channel Minimum Horizontal Clearance | Navigation channel minimum horizontal clearance is null or not numeric | If B.F.01 begins with "W" and B.N.01 = "Y" then navigation channel minimum horizontal clearance is required | Must be numeric |
| Critical | B.N.05 | BN05 | BN05-2 | Navigation Channel Minimum Horizontal Clearance | The numeric value exceeds 9999.9 | The number of digits before the decimal point exceeds the allowed limit | Must be numeric |
| Error | B.N.05 | BN05 | BN05-3 | Navigation Channel Minimum Horizontal Clearance | Navigation channel minimum horizontal clearance is not a numeric value with one decimal place | Must be numeric with 1 decimal place | Must be numeric |
| Error | B.N.06 | BN06 | BN06-1 | Substructure Navigation Protection | Substructure Navigation Protection Required? | If B.F.01 begins with "W" and B.N.01 = "Y" then navigation protection is required | Range of values - 0 through 5; Temporary code 1-T is an accepted valid value for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.LR.01 | BLR01 | BLR01-1 | Design Load | Design load is null or not valid | Checked for valid design load code | Valid design load codes listed in SNBI |
| Error | B.LR.02 | BLR02 | BLR02-1 | Design Method | Design method is null or not valid | Checked for valid design method codes | Valid values listed in SNBI |
| Error | B.LR.03 | BLR03 | BLR03-1 | Load Rating Date | Load rating date is null or not a valid date | Checked for YYYYMMDD format | |
| Error | B.LR.04 | BLR04 | BLR04-1 | Load Rating Method | Load rating method is null or not valid | Checked for valid load rating method codes | Valid values listed in SNBI |
| Flag | B.LR.04 | BLR04 | BLR04-2 | Load Rating Method | Do not report load rating method if no rating analysis or evaluation has been performed | BL05 and BLR06 are Null | |
| Error | B.LR.05 | BLR05 | BLR05-1 | Inventory Load Rating Factor | Inventory Load Rating Factor is null | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.05 | BLR05 | BLR05-2 | Inventory Load Rating Factor | Inventory Load Rating Factor must be a numeric value, with up to two decimal places, and not exceeding 99.99 | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.06 | BLR06 | BLR06-1 | Operating Load Rating Factor | Operating load rating factor is null | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.06 | BLR06 | BLR06-2 | Operating Load Rating Factor | Operating Load Rating Factor must be a numeric value, with up to two decimal places, and not exceeding 99.99 | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.07 | BLR07 | BLR07-1 | Controlling Legal Load Rating Factor | Controlling legal load rating factor is null | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.07 | BLR07 | BLR07-2 | Controlling Legal Load Rating Factor | Controlling Legal Load Rating Factor must be a numeric value, with up to two decimal places, and not exceeding 99.99 | Must be numeric with 2 decimal places | Must be numeric |
| Error | B.LR.08 | BLR08 | BLR08-1 | Routine Permit Loads | Routine Permit Loads is null or not valid | Checked for valid routine permit codes | Valid values listed in SNBI |
| Error | B.LR.08 | BLR08 | BLR08-2 | Routine Permit Loads | Routine Permit Loads is not valid | Checked for valid routine permit codes | Must be A, B, C, or N |
| Error | B.PS.01 | BPS01 | BPS01-1 | Load Posting Status | Load posting status is not valid | Checked for valid load posting status codes | Valid values listed in Table 15 in SNBI; Temporary codes PA-T, PP-T and PR-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.PS.02 | BPS02 | BPS02-1 | Posting Status Change Date | Posting status change date is not a valid date | Must be numeric in YYYYMMDD format | |
| Error | B.EP.01 | BEP01 | BEP01-1 | Legal Load Configuration | Legal load configuration exceeds 15 characters | Data length check | Max 15 |
| Error | B.EP.01 | BEP01 | BEP01-2 | Legal Load Configuration | Legal load configuration value has invalid characters. Valid characters include A-Z, a-z, 0-9, and - | Data format check | |
| Critical | B.EP.01 | BEP01 | BEP01-3 | Legal Load Configuration | At least one Load Evaluation and Posting dataset must be submitted for all bridges open to traffic when controling legal load rating factor is less than 1.0 | Missing Value | Must be reported for all bridges |
| Error | B.EP.02 | BEP02 | BEP02-1 | Legal Load Rating Factor | Legal load rating factor is null or not valid | For every legal load configuration designated in B.EP.01 the legal load rating factor is required | Must be numeric with 2 decimal places |
| Error | B.EP.02 | BEP02 | BEP02-2 | Legal Load Rating Factor | Legal load rating factor exceeds 4 digits | Data length check | Max 4 |
| Error | B.EP.03 | BEP03 | BEP03-1 | Posting Type | BEP03 Posting Type must be reported when Legal Load Rating Factor is less than 1.0 | For every legal load configuration designated in B.EP.01 - if B.EP.02 is less than 1.0 and B.PS.01 is NOT equal to "C" then posting type is required | Valid values listed in SNBI |
| Error | B.EP.03 | BEP03 | BEP03-2 | Posting Type | Posting type code is not valid | Valid values listed in SNBI | Valid values listed in SNBI |
| Error | B.EP.03 | BEP03 | BEP03-3 | Posting Type | Posting Type Code exceeds 17 characters | Data length check | Max 17 |
| Error | B.EP.04 | BEP04 | BEP04-1 | Posting Value | Posting value exceeds 15 characters | Data length check | Max 15 |
| Error | B.EP.04 | BEP04 | BEP04-2 | Posting Value | Posting value is null | For every legal load configuration designated in B.EP.01 - if B.EP.02 is less than 1.0 and B.PS.01 is NOT equal to "C" and B.EP.03 contains G, A, D, T or X | |
| Flag | B.IR.01 | BIR01 | BIR01-2 | NSTM Inspection Required | BIR01 NSTM Inspection Required is null or not valid | If B.SP.04 begins with "S" OR if B.SB.03 begin with "S" then NSTM inspection required must be reported and must be within the range of valid values | If required; valid values listed in SNBI |
| Error | B.IR.02 | BIR02 | BIR02-1 | Fatigue Details | Fatigue details code is null or not valid | If B.SP.04 begins with "S" OR if B.SB.03 begin with "S" then fatigue details must be reported and must be within the range of valid values | Valid values are Y or N |
| Error | B.IR.02 | BIR02 | BIR02-2 | Fatigue Details | Do not report BIR02 Fatigue Details for bridges that do not have steel superstructure and/or steel substructure | (BSP04 OR BSB03 <> "S01" or "S02" or "S03" or "S05" or "SX") AND (BIR02 <> null) | Valid values are Y or N |
| Error | B.IR.03 | BIR03 | BIR03-1 | Underwater Inspection Required | Underwater inspection required code is null or not valid | If BF01 has W codes and BIR03 is null or not valid | If required; valid values listed in SNBI |
| Flag | B.IR.03 | BIR03 | BIR03-2 | Underwater Inspection Required | Do not report BIR03 Underwater Inspection Required for bridges that do not have a 'waterway' feature | If BF01 does not have W or F codes do not report BIR03 | |
| Error | B.IR.04 | BIR04 | BIR04-1 | Complex Feature | Complex feature code is null or not valid | Range of values checked | Valid values are Y or N |
| Error | B.IE.01 | BIE01 | BIE01-1 | Inspection Type | Inspection type code is not valid | Checked for valid inspection type codes | Valid values listed in SNBI |
| Error | B.IE.02 | BIE02 | BIE02-1 | Inspection Begin Date | Inspection begin date is not numeric or is not a valid date | For each inspection type identified in B.IE.01 inspection begin date is required | Must be numeric in YYYYMMDD format |
| Error | B.IE.03 | BIE03 | BIE03-1 | Inspection Completion Date | Inspection completion date is not numeric or not a valid date | For each inspection type identified in B.IE.01 inspection completion date is required | Must be numeric in YYYYMMDD format |
| Error | B.IE.04 | BIE04 | BIE04-1 | Nationally Certified Bridge Inspector | Nationally certified bridge inspector is null when a team leader is required for Special Inspections | Must be reported when B.IE.01 is equal to 1, 2, 3, 4, 6, or 7 | Must be the unique code as assigned by the State DOT, Federal agency, or Tribal government |
| Error | B.IE.04 | BIE04 | BIE04-2 | Nationally Certified Bridge Inspector | Nationally certified bridge inspector exceeds 15 characters | Data length check | Max 15 |
| Error | B.IE.04 | BIE04 | BIE04-3 | Nationally Certified Bridge Inspector | Nationally Certified Bridge Inspector has invalid characters. Valid characters include A-Z, a-z, 0-9 | Data format check | Valid characters include A-Z, a-z, 0-9 |
| Error | B.IE.05 | BIE05 | BIE05-1 | Inspection Interval | Inspection interval is null or not numeric | Must be numeric | Must be numeric |
| Error | B.IE.05 | BIE05 | BIE05-2 | Inspection Interval | Inspection interval exceeds 2 digits | Data length check | Max 2 |
| Flag | B.IE.05 | BIE05 | BIE05-3 | Inspection Interval | BIE05 Inspection Interval should be equal to 0 for inspection types that do not have a defined inspection interval | If BIE01 = 5 or 9, BIE05 must be 0 | Must be numeric |
| Error | B.IE.06 | BIE06 | BIE06-1 | Inspection Due Date | DO NOT REPORT Inspection due date | FHWA WILL CALCULATE THIS VALUE | |
| Error | B.IE.07 | BIE07 | BIE07-1 | Risk-Based Inspection Interval Method | Risk-based inspection interval method is not valid | Checked for valid risk-based inspection interval codes | 1 through 2 and N |
| Flag | B.IE.07 | BIE07 | BIE07-2 | Risk-Based Inspection Interval Method | BIE07 risk-based inspection interval method should be equal to N for initial, damage, in-depth, special, service, or scour monitoring inspection types | If BIE01 = 1, 5-9 then BIE07 = N | 1 through 2 and N |
| Flag | B.IE.07 | BIE07 | BIE07-3 | Risk-Based Inspection Interval Method | BIE07 risk-based inspection interval method should be equal to 1 or 2 for routine, underwater, and NSTM inspection types | If BIE01 = 2 - 4, then BIE07 = 1, 2 | 1 through 2 and N |
| Error | B.IE.08 | BIE08 | BIE08-1 | Inspection Quality Control Date | Inspection quality control date is not a valid date | Report only if QC was performed for any inspection type identified in B.IE.01 | Must be numeric in YYYYMMDD format |
| Error | B.IE.09 | BIE09 | BIE09-1 | Inspection Quality Assurance Date | Inspection quality assurance date is not a valid date | Report only if QA was performed for any inspection type identified in B.IE.01 | Must be numeric in YYYYMMDD format |
| Error | B.IE.10 | BIE10 | BIE10-1 | Inspection Data Update Date | Inspection data update date is not a valid date | For each inspection type identified in B.IE.01 inspection data update date is required | Must be numeric in YYYYMMDD format |
| Error | B.IE.11 | BIE11 | BIE11-1 | Inspection Note | Inspection note is required if BIE01 is 3, 4, 5, 6, 7, 8, or 9 | If B.IE.01 = 3, 4, 5, 6, 7, 8, or 9 then inspection note is required | |
| Error | B.IE.11 | BIE11 | BIE11-2 | Inspection Note | Inspection note exceeds 300 characters | Data length check - value will be truncated and first 300 characters will be saved | Max 300 |
| Error | B.IE.11 | BIE11 | BIE11-3 | Inspection Note | Inspection note has invalid characters. Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + / | Data format check | Valid characters include A-Z, a-z, 0-9, spaces, periods, and the symbols * & _ ( ) - + |
| Error | B.IE.12 | BIE12 | BIE12-1 | Inspection Equipment | Inspection equipment codes are not valid | Check for valid inspection equipment codes | Valid values listed in SNBI |
| Error | B.IE.12 | BIE12 | BIE12-2 | Inspection Equipment | Inspection equipment exceeds 120 characters | Data length check - value will be truncated and first 120 characters will be saved | Max 120 |
| Critical | B.C.01 | BC01 | BC01-1 | Deck Condition Rating | Deck condition rating is null or not valid | Must be reported and must be within range of values checked | 0 through 9 and N |
| Flag | B.C.01 | BC01 | BC01-2 | Deck Condition Rating | Deck condition rating is not in the valid value range of '0-9' | Must be reported and must be within range of values checked | 0 through 9 |
| Flag | B.C.01 | BC01 | BC01-3 | Deck Condition Rating | Spans datasets indicate no deck is present for this bridge - BC01 Deck Condition Rating should be equal to 'N' | BC01 must be "N" if BSP09 - 0 for ALL Span Datasets | N |
| Critical | B.C.02 | BC02 | BC02-1 | Superstructure Condition Rating | Superstructure condition rating is null or not valid | Must be reported and must be within range of values checked | 0 through 9 and N |
| Flag | B.C.02 | BC02 | BC02-2 | Superstructure Condition Rating | Superstructure condition rating is not in the valid value range of '0-9' | 0 through 9 | 0 through 9 |
| Flag | B.C.02 | BC02 | BC02-3 | Superstructure Condition Rating | Spans datasets indicate no superstructure is present for this bridge - BC02 Superstructure Condition Rating should be equal to 'N' | If ALL Span datasets indicate BSP01 = C## or V## AND BSP05 = 7 | N |
| Critical | B.C.03 | BC03 | BC03-1 | Substructure Condition Rating | Substructure condition rating is null or not valid | Must be reported and must be within range of values checked | 0 through 9 and N |
| Flag | B.C.03 | BC03 | BC03-2 | Substructure Condition Rating | Substructure condition rating is not in the valid value range of '0-9' | If the Span Configuration Designation in ALL of the Spans Datasets is equal to C## or V## AND the Span Continuity is equal to seven; then Substructure Condition Rating should be within the range of 0 - 9 |
0 through 9 |
| Flag | B.C.03 | BC03 | BC03-3 | Substructure Condition Rating | Spans datasets indicate no Substructure is present for this bridge - BC03 Substructure Condition Rating should be equal to 'N' | If ALL Span datasets indicate BSP01 = C## or V## AND BSP05 = 7 | N |
| Critical | B.C.04 | BC04 | BC04-1 | Culvert Condition Rating | Culvert condition rating is null or not valid | Must be reported and must be within range of values checked | 0 through 9 and N |
| Flag | B.C.04 | BC04 | BC04-2 | Culvert Condition Rating | Culvert condition rating is not in the valid value range of '0-9' | If the Span Configuration Designation in ALL of the Spans Datasets is equal to C## or V## AND the Span Continuity is equal to seven; then Substructure Condition Rating should be within the range of 0 - 9 | 0 through 9 |
| Flag | B.C.04 | BC04 | BC04-3 | Culvert Condition Rating | Spans datasets indicate this bridge is not a culvert - BC04 Culvert Condition Rating should be equal to 'N' | If ALL Span datasets indicate BSP01 = C## or V## AND BSP05 <> 7 then BC04 should be equal to "N" | |
| Flag | B.C.04 | BC04 | BC04-4 | Culvert Condition Rating | Span datasets indicate there are no culvert spans for this bridge - BC04 Culvert Condition Rating show be equal to "N" | If ALL Span datasets indicate BSP01 = M##, A##, or W## then BC04 should be equal to "N" | |
| Error | B.C.05 | BC05 | BC05-1 | Bridge Railing Condition Rating | Bridge railing condition rating is null or not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.05 | BC05 | BC05-2 | Bridge Railing Condition Rating | Bridge Railings BRH01 does not equal 'N' or 0. Bridge railing condition rating is not in the valid value range of '0-9 | If BRH01 <> N or 0 then BC05 = 0-9 | 0 through 9 |
| Error | B.C.05 | BC05 | BC05-3 | Bridge Railing Condition Rating | When Bridge Railings (BRH01) is "N" or 0, the Bridge Railing Transitions Condition Rating must also be "N" | If BRH01 = N or 0 then BC05 = N | |
| Error | B.C.06 | BC06 | BC06-1 | Bridge Railing Transitions Condition Rating | Bridge railing transitions condition rating is null or not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.06 | BC06 | BC06-2 | Bridge Railing Transitions Condition Rating | Transitions BRH02 is not equal to 'N' or 0. Bridge railing transitions condition rating is not in the valid value range of '0-9' | If BRH02 <> N or 0 then BC06 = 0-9 | 0 through 9 and N |
| Error | B.C.06 | BC06 | BC06-3 | Bridge Railing Transitions Condition Rating | When Transitions (BRH02) is "N" or 0, the Bridge Railing Transitions Condition Rating must also be "N" | If BRH02 = N or 0 then BC06 = N | N |
| Error | B.C.07 | BC07 | BC07-1 | Bridge Bearings Condition Rating | Bridge bearings condition rating is null or not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.08 | BC08 | BC08-1 | Bridge Joints Condition Rating | Bridge joints condition rating is null or not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.09 | BC09 | BC09-1 | Channel Condition Rating | Channel condition rating is null or not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.09 | BC09 | BC09-2 | Channel Condition Rating | Channel condition rating range should be in the valid value range of '0-9' for all bridges with a 'waterway' feature | If BF01 starts with "W" | 0 through 9 |
| Error | B.C.09 | BC09 | BC09-3 | Channel Condition Rating | Channel condition rating should be equal to 'N' for all bridges that do not have a 'waterway' feature | If BF01 does not start with "W" | N |
| Error | B.C.10 | BC10 | BC10-1 | Channel Protection Condition Rating | Channel protection condition rating is null or is not valid | Range of values checked | 0 through 9 and N |
| Error | B.C.10 | BC10 | BC10-2 | Channel Protection Condition Rating | Channel protection condition rating range should be in the valid value range of '0-9' for all bridges with a 'waterway' feature | If BF01 starts with "W" | 0 through 9 and N |
| Error | B.C.10 | BC10 | BC10-3 | Channel Protection Condition Rating | Channel protection condition rating should be equal to 'N' for all bridges that do not have a 'waterway' feature | If BF01 does not start with "W" | N |
| Error | B.C.11 | BC11 | BC11-1 | Scour Condition Rating | Scour Condition Rating Code Is null or is not valid | Range of values checked | 0 through 9 and N; Temporary codes MA-T, MI-T and MO-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Error | B.C.11 | BC11 | BC11-2 | Scour Condition Rating | Scour condition rating range should be in the valid value range of '0-9' for all bridges with a 'waterway' feature | If BF01 starts with "W" then 0-9 or temp codes | 0-9 or temp codes |
| Error | B.C.11 | BC11 | BC11-3 | Scour Condition Rating | Scour condition rating should be equal to 'N' for all bridges that do not have a 'waterway' feature | If BF01 does not start with "W" | N |
| Error | B.C.12 | BC12 | BC12 | Bridge Condition Classification | DO NOT REPORT Bridge condition classification | FHWA WILL CALCULATE THIS VALUE | |
| Error | B.C.13 | BC13 | BC13 | Lowest Condition Rating Code | DO NOT REPORT Lowest condition rating code | FHWA WILL CALCULATE THIS VALUE | |
| Error | B.C.14 | BC14 | BC14-1 | NSTM Inspection Condition | NSTM inspection condition code is not valid | If B.IR.01 = "Y" then NSTM inspection condition is required | 0 through 9 and N |
| Error | B.C.14 | BC14 | BC14-2 | NSTM Inspection Condition | Do not report BC14 NSTM inspection condition for bridges that do not require NSTM inspection | If BIR01 <> Y and BC14 has value | |
| Error | B.C.15 | BC15 | BC15-1 | Underwater Inspection Condition | Underwater Inspection Condition code is not valid | If B.IR.03 = "Y" then underwater inspection condition is required | 0 through 9 and N |
| Error | B.C.15 | BC15 | BC15-2 | Underwater Inspection Condition | Do not report BC15 underwater inspection condition for bridges that do not require underwater inspection | If B.IR.03 = "N" and BC15 <> null | |
| Critical | B.E.01 | BE01 | BE01-1 | Element Number | Element number code is not valid | Check range of values | Valid values listed in Table 22 in SNBI |
| Flag | B.E.01 | BE01 | BE01-2 | Element Number | Spans dataset indicates there is no Wearing Surface on the deck of this bridge - BE01 Element Number should not equal 510 | If all BSP10 = 0, then BE01 should not equal 510 | Valid values listed in Table 22 in SNBI |
RULE REMOVED |
|||||||
| Flag | B.E.01 | BE01 | BE01-4 | Element Number | Superstructure element submitted with slab element | If slab element and any Superstructure elements found, check for any BSP06 = S01 or S02 AND any other BSP06 <> S01 or S02 | Valid values listed in Table 22 in SNBI |
| Flag | B.E.01 | BE01 | BE01-5 | Element Number | Superstructure element submitted for culvert | If culvert element is submitted and any superstructure elements found, check for BSP01 = "C" or "V" AND any other BSP01 = "M" or "A" | Valid values listed in Table 22 in SNBI |
| Flag | B.E.01 | BE01 | BE01-6 | Element Number | Deck element submitted for culvert | If culvert element is submitted and any deck or slab elements found check for BSP01 = "C" or "V" AND any other BSP01 = "M" or "A" AND BSP09 is not equal to "0". | Valid values listed in Table 22 in SNBI |
| Flag | B.E.01 | BE01 | BE01-7 | Element Number | Missing substructure element | If a Superstructure element is submitted, then a substructure element should generally also be submitted | Valid values listed in Table 22 in SNBI |
| Flag | B.E.01 | BE01 | BE01-8 | Element Number | Missing superstructure element | If a Deck element is submitted, then a Superstructure element should generally also be submitted | Valid values listed in Table 22 in SNBI |
| Critical | B.E.02 | BE02 | BE02-1 | Element Parent Number | Element parent number is not valid | If B.E.01 = 510, 515, or 521 then element parent number is required | Valid values listed in Table 22 in SNBI |
| Error | B.E.02 | BE02 | BE02-2 | Element Parent Number | Missing element number for the specified parent number. Please ensure that each parent element number has corresponding element number. | For each BE02 there must be a corresponding BE01 | Valid values listed in Table 22 in SNBI |
| Error | B.E.02 | BE02 | BE02-3 | Element Parent Number | Element number indicates this element is a wearing surface or protective coating - BE02 Element Parent Number must not equal 0 | BE02 cannot be 0 for element numbers equal to or greater than 500 | Valid values listed in Table 22 in SNBI |
| Error | B.E.03 | BE03 | BE03-1 | Element Total Quantity | Element total quantity is 0 or not numeric | Must be numeric | Must be numeric |
| Error | B.E.03 | BE03 | BE03-2 | Element Total Quantity | Element total quantity has a length that exceeds 8 digits | Data length check | Max 8 |
| Critical | B.E.03 | BE03 | BE03-3 | Element Total Quantity | Element total quantity does not equal the sum of the quantities reported for B.CS.01, B.CS.02, B.CS.03, and B.CS.04 | For every element number identified in B.E.01, element total quantity is required E202 | Must be numeric and must be equal to the sum of BSC01, BCS02, BCS03, and BCS04 |
| Error | B.E.03 | BE03 | BE03-4 | Element Total Quantity | The value must be a whole number. A decimal value was detected and has been replaced with 0. | Must be a whole number | Must be numeric without decimals |
| Error | B.CS.01 | BCS01 | BCS01-1 | Element Quantity Condition State One | Element quantity condition state 1 is not numeric | For each element number identified in B.E.01, element quantity in condition state one is required | Must be numeric |
| Error | B.CS.01 | BCS01 | BCS01-2 | Element Quantity Condition State One | Element quantity condition state 1 has a length that exceeds 8 digits | Data length check | Must be numeric |
| Error | B.CS.01 | BCS01 | BCS01-3 | Element Quantity Condition State One | The value must be a whole number. A decimal value was detected and has been replaced with 0. | Must be a whole number | Must be numeric without decimals |
| Error | B.CS.02 | BCS02 | BCS02-1 | Element Quantity Condition State Two | Element quantity condition state 2 is not numeric | For each element number identified in B.E.01, element quantity in condition state two is required | Must be numeric |
| Error | B.CS.02 | BCS02 | BCS02-2 | Element Quantity Condition State Two | Element quantity condition state 2 has a length that exceeds 8 digits | Data length check | Must be numeric |
| Error | B.CS.02 | BCS02 | BCS02-3 | Element Quantity Condition State Two | The value must be a whole number. A decimal value was detected and has been replaced with 0. | Must be a whole number | Must be numeric without decimals |
| Error | B.CS.03 | BCS03 | BCS03-1 | Element Quantity Condition State Three | Element quantity condition state 3 is not numeric | For each element number identified in B.E.01, element quantity in condition state three is required | Must be numeric |
| Error | B.CS.03 | BCS03 | BCS03-2 | Element Quantity Condition State Three | Element quantity condition state 3 has a length that exceeds 8 digits | Data length check | Must be numeric |
| Error | B.CS.03 | BCS03 | BCS03-3 | Element Quantity Condition State Three | The value must be a whole number. A decimal value was detected and has been replaced with 0. | Must be a whole number | Must be numeric without decimals |
| Error | B.CS.04 | BCS04 | BCS04-1 | Element Quantity Condition State Four | Element quantity condition state 4 is not numeric | For each element number identified in B.E.01, element quantity in condition state four is required | Must be numeric |
| Error | B.CS.04 | BCS04 | BCS04-2 | Element Quantity Condition State Four | Element quantity condition state 4 has a length that exceeds 8 digits | Data length check | Must be numeric |
| Error | B.CS.04 | BCS04 | BCS04-3 | Element Quantity Condition State Four | The value must be a whole number. A decimal value was detected and has been replaced with 0. | Must be a whole number | Must be numeric without decimals |
| Error | B.AP.01 | BAP01 | BAP01-1 | Approach Roadway Alignment | Approach roadway alignment is null or is not valid | Must be reported and checked for valid values | Valid values include G, F, and P |
| Error | B.AP.02 | BAP02 | BAP02-1 | Overtopping Likelihood | Overtopping likelihood is null or not valid | Range of values checked | 0 through 6; Temporary codes VLM-T and HVH-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Flag | B.AP.02 | BAP02 | BAP02-2 | Overtopping Likelihood | Do not report overtopping likelihood if the bridge does not cross over a waterway as indicated in BF01 Feature Type | If BF01 does not start with "W" or "F" and BAP02 has value | |
| Error | B.AP.03 | BAP03 | BAP03-1 | Scour Vulnerability | Scour vulnerability is null or is not valid | Range of values checked | Valid values listed in SNBI; Temporary codes AB-T, BCE-T and CD-T are accepted valid values for 2026 and 2027 but will be excluded in 2028 when permanent SNBI codes are in full effect. |
| Flag | B.AP.03 | BAP03 | BAP03-2 | Scour Vulnerability | Do not report scour vulnerability if the bridge does not cross over a waterway as indicated in BF01 Feature Type | If BF01 does not start with "W" or "F" and BAP03 has value | |
| Error | B.AP.04 | BAP04 | BAP04-1 | Scour Plan of Action | Scour plan of action is null or is not valid | Range of values checked | 0, Y, and N |
| Flag | B.AP.04 | BAP04 | BAP04-2 | Scour Plan of Action | Do not report scour plan of action if the bridge does not cross over a waterway as indicated in BF01 Feature Type | If BF01 does not start with "W" or "F" and BAP04 has value | |
| Error | B.AP.05 | BAP05 | BAP05-1 | Seismic Vulnerability | Seismic vulnerability code is null or is not valid | Range of values checked | Valid values listed in SNBI |
| Error | B.W.01 | BW01 | BW01-1 | Year Built | Year build is null or is not valid | Must be numeric | Must be numeric |
| Error | B.W.02 | BW02 | BW02-1 | Year Work Performed | BW02 Year Work Performed is null or not in the correct "YYYY" format | Must be numeric YYYY format | Must be numeric |
| Flag | B.W.02 | BW02 | BW02-3 | Year Work Performed | BW02 Year Work Performed is earlier or equal to BW01 Year Built | BW02 <= BW01 | Must be numeric |
| Error | B.W.03 | BW03 | BW03-1 | Work Performed | Work performed code is not valid | Checked for valid work performed codes | Valid values listed in SNBI |
| Error | B.W.03 | BW03 | BW03-2 | Work Performed | Work performed exceeds 120 characters | Data length check | Max 120 |
| Error | B.W.03 | BW03 | BW03-3 | Work Performed | BW03 Work Performed indicates the bridge has been replaced - no other codes should be reported in this dataset | BW03 cannot have BR1 and other codes | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-4 | Work Performed | Work Performed includes deck replacement code with deck rehabilitation codes | BW03 cannot have DK1 with DK2 or DK3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-5 | Work Performed | Work Performed includes superstructure replacement code with superstructure rehabilitation codes | BW03 cannot have SP1 with SP2 or SP3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-6 | Work Performed | Work Performed codes include substructure replacment code with substructure rehabilitation codes | BW03 cannot have SB1 with SB2 or SB3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-7 | Work Performed | Work Performed - report only DK2 deck major rehabilitation when both major and minor rehabilitation activities were completed on the deck | BW03 cannot have both DK2 and DK3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-8 | Work Performed | Work Performed - report only SP2 superstructure major rehabilitation when both major and minor rehabilitation activities were completed on the superstructure | BW03 cannot have both SP2 and SP3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW03 | BW03-9 | Work Performed | Work Performed - report only SB2 substructure major rehabilitation when both major and minor rehabilitation activities were completed on the substructure | BW03 cannot have both SB2 and SB3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW04 | BW03-10 | Work Performed | Work Performed - report only CU2 culvert major rehabilitation when both major and minor rehabilitation activities were completed on the culvert | BW03 cannot have both CU2 and CU3 | Valid values listed in SNBI |
| Flag | B.W.03 | BW05 | BW03-11 | Work Performed | Work Performed includes scour, channel, and channel protection codes, even for a bridge that does not have a "waterway" feature below it | BW03 cannot have SC1, SC2, CP1, CP2, or CH1 if a bridge does not have a "waterway" feature below it | Valid values listed in SNBI |
| Flag | B.W.03 | BW06 | BW03-12 | Work Performed | Work Performed includes bridge railing and transition codes for a bridge that does not have railings or transitions | BW03 cannot have BRT1 or BRT2 if a bridge does not have railing or transitions | Valid values listed in SNBI |
| Flag | B.W.03 | BW07 | BW03-13 | Work Performed | Work Performed includes superstructure and substructure work codes for a culvert that include superstructure or substructure | (B.SP.01 = C## or V## in ALL Spans Datasets) AND (BW03 = IN(SP1, SP2, SP3, SP5, SP6, SP7, SB1, SB2, SB3, SB5, SB6, SB7)) | Valid values listed in SNBI |
| Flag | B.W.03 | BW08 | BW03-14 | Work Performed | Work Performed includes culvert work codes for a bridge that does not include culvert elements | (B.SP.01 = M## or A## or W##) in ALL Spans datasets) AND (BW03 = IN(CU2, CU3, CU4, CU5, CU6, CU7)) | Valid values listed in SNBI |

