/
Incident Validation Rules

Badger TraCS Guides

Incident Validation Rules

Validation batch rules for the Incident form


The following are the list of rules that will trigger when hitting the validate button and what triggers them.

Document Group

Document Group

  • ERROR: Incident Report Type required

    • Incident Report type is blank

  • WARNING: Incident Report Type and DA eReferral flag do not match

    • If Incident report type contains DA Report type

    • DA flag is not yes

  • WARNING(WIBRS): Incident Report Type and DOJ flag do not match

    • If Incident report type contains WIBRS Report type

    • DOJ is not yes

  • ERROR(WIBRS): Reporting Month cannot be blank

    • Incident report type equals no report

    • Reporting Month equals blank

  • ERROR(WIBRS): Reporting Year cannot be blank

    • Incident report type equals no report

    • Reporting Year equals blank

  • ERROR(WIBRS): Reporting Month/Year cannot be in the future

    • Incident report type equals no report

    • The combination of the year and the month is in the future

Popup messages Cannot leave Incident report type field until resolved

  • Incident Type is a required field

  • Incident Type of Internal Report or No Report for Month can only have one choice

Summary Group

Summary Group

  • ERROR: eReferral required

    • DAIT flag is blank

  • WARNING: The Location of the Incident and the eReferral Agency(DA) is inconsistent

    • Referral Agency not blank

    • Lookup main count code of referral agency

    • Location count code does not match the lookup code of the referral agency

  • ERROR: Incident Date required

    • Incident date is blank

  • ERROR: Incident time required

    • Incident time is blank

  • ERROR: Incident date/time may not be a future time

    • Compares the combination of the incident date/time with the computers date time to see if the incident date/time is greater than the computers

  • ERROR: Reported date/time is before than date/time occurred

    • Comparer the combination of the incident date/time with the reported date/time to see if the incident date/time is greater than the reported date/time.

  • ERROR: Incident date reported required

    • Reported Date is blank

  • ERROR: Incident time reported required

    • Reported Time is blank

  • ERROR: Incident date/time reported may not be a future time

    • Compares the combination of the Reported date/time with the computers date time to see if the reported date/time is greater than the computers

  • ERROR: Incident date known required

    • Incident date know flag is blank

  • ERROR: Incident time known required

    • Incident Time known flag is blank

  • ERROR: If Date is Unknown the Incident time should also be unknown

    • Incident Date Known flag = N

    • Incident Time Known Flag not equal to N

  • ERROR: Upper date range required

    • Date Known = No

    • Upper Date Range is blank

  • ERROR: Incident Upper date Occurred may not be a future date

    • Compares the combination of the incident Upper date with the computers date time to see if the incident Upper date is greater than the computers

  • ERROR: Incident Lower date Occurred may not be a greater than the upper date

    • Compares the combination of the incident Lower date/time with the Incident Upper time to see if the incident Lower date/time is greater than the Incident Upper

  • ERROR: Incident Upper date Occurred may not be a future time

    • Compares the combination of the incident Upper date/time with the computers date time to see if the incident Upper date/time is greater than the computers

  • ERROR: Incident Lower date Occurred may not be a greater than the upper date/time

    • Compares the combination of the incident Lower date/time with the Incident Upper time to see if the incident Lower date/time is greater than the Incident Upper

  • ERROR: Upper time range required

    • Time Known = No

    • Upper Time Range is blank

  • Victims added when all offenses are society crimes

    • Total Victims not equal to 0

    • All offense Code = Society/NA

    • ERROR(WIBRS): Victims cannot be entered as all offense codes are Society Crimes

      • DOJ flag is yes

    • WARNING(WIBRS): Victims cannot be entered as all offense codes are Society Crimes

      • DOJ flag is no

  • Set Transmit to DOC field if missed.

    • If any Probation/Parole field = Yes

    • If any sex offender fields = Yes

  • Set Transmit to DOJ field if missed

    • Set to N if all the fields are Not Reportable or Runaway.

    • Set Yes for any field having anything other.

  • WARNING: One of the statutes is a prescription drug violation but Prescription Alert Type is missing

    • Prescription Alert Type blank

    • One Prescription Drug Flags is set to Yes

  • Cargo Theft required

    • Cargo Theft Blank

    • At lease one cargo theft offense

    • ERROR(WIBRS): Cargo Theft required

      • DOJ = True

    • WARNING(WIBRS): Cargo Theft missing

      • DOJ = false

  • Cargo Theft required

    • Cargo Theft not blank

    • No one cargo theft offense

    • ERROR(WIBRS): No Cargo Theft violations so cargo theft flag should be blank

      • DOJ = True

    • WARNING(WIBRS): No Cargo Theft violations so cargo theft flag should be blank

      • DOJ = false

Location Group

Location Group

  • ERROR: On street/From-At Street combination of Parking Lot/Private Property is invalid

    • On street is equal to parking lot or private property

    • From/At street is equal to parking lot or private property

  • ERROR: Longitude is required when latitude is present

    • Latitude is not blank

    • Longitude is blank

  • ERROR: Longitude requires at least four digits after the decimal point

    • longitude is not blank

    • longitude is less than 7 digits

  • ERROR: Longitude must be between 86 and 93

    • Longitude is less than -93 degrees

    • Longitude is greater than -86 degrees

    • Longitude is not blank

  • WARNING: County highway entered in on street location

    • Override is equal to yes

    • Municipality is a town

    • On street name contains (CNT, CO HWY, CTY or CTH)

    • On street name does not contain (CNTRY, LINE, or OLD)

  • WARNING: 'HWY' entered in On Street

    • Override is equal to yes

    • On street name contain (HWY)

  • WARNING: State highway entered in On Street location

    • Override is equal to yes

    • On street contains (“US H:, “US 1”, "US 2", "US 3", "US 4", "US 5", "US 6", "US 7", "US 8", "USH 1", "USH 2", "USH 3", "USH 4", "USH 5", "USH 6", "USH 7", "USH 8", "USH 9", "USH 0", "US 0", "US 9", "STH", "CTH")

  • ERROR: If On Highway type entered on Highway name required

    • On highway type equal to CTH

    • On highway name is blank

  • ERROR: If On Highway entered on Highway Type and Direction are required

    • On highway name is not blank

    • On highway type is blank or on highway direction is blank

  • ERROR: On Street and/or On Highway required

    • On highway name is blank

    • On street name is blank

  • Set on street name to blank if

    • On street equals (NB, SB, EB, or WB)

  • ERROR: Municipality required

    • Municipality DMV is blank

  • ERROR: Crash location county required

    • County DMV is blank

  • ERROR: Latitude is required when longitude is present

    • Latitude is blank

    • Longitude is not blank

  • ERROR: Latitude requires at least four digits after the decimal point

    • Latitude is not blank

    • Latitude is less than 7 digits

  • ERROR: Latitude must be between 42 and 49

    • Latitude is less than 42 degrees

    • Latitude is greater than 49 degrees

    • Latitude is not blank

  • WARNING: Missing Structure Number when Structure Type is entered

    • Structure Number is blank

    • Structure type is not blank

  • ERROR: If From/At Highway type entered from/at Highway name required

    • From/At highway type equal to CTH

    • From/At highway name is blank

  • ERROR: If From/At Highway entered on Highway Type and Direction are required

    • From/At highway name is not blank

    • From/At highway type is blank or From/At highway direction is blank

  • WARNING: County highway entered in From/At street location

    • Override is equal to yes

    • Municipality is a town

    • From/At street name contains (CNT, CO HWY, CTY or CTH)

    • From/At street name does not contain (CNTRY, LINE, or OLD)

  • WARNING: 'HWY' entered in From/At Street

    • Override is equal to yes

    • From/At street name contain (HWY)

  • WARNING: State highway entered in From/At Street location

    • Override is equal to yes

    • From/At street contains (“US H:, “US 1”, "US 2", "US 3", "US 4", "US 5", "US 6", "US 7", "US 8", "USH 1", "USH 2", "USH 3", "USH 4", "USH 5", "USH 6", "USH 7", "USH 8", "USH 9", "USH 0", "US 0", "US 9", "STH", "CTH")

  • ERROR: From/At Street and/or From/At Highway required

    • From/At highway name is blank

    • From/At street name is blank

  • If on street or from/at street contains parking lot or private property

    • Remove values from estimated distance

    • Remove values form direction from intersection

  • WARNING: Estimated distance is greater than 9.99 miles

    • Override is equal to yes

    • Estimated distance is in miles

    • Distance is greater than 9.99 miles

Violation Group

Violation Group

  • WARNING: This statute is for the State Fair Park Property only

    • current location not equal 554

    • Statute Number contains SFP

  • Missing Statute Number

    • ERROR(DA): A valid Wisconsin statute required

      • If going to DAIT

    • WARNING: A valid Wisconsin statute is missing

      • If not going to DAIT

  • ERROR: Statute Description Missing

    • Statute number not blank

    • Statute description blank

  • ERROR: The Wisconsin statute sequence number is required, to fix clear the statue description field and reenter the same description

    • Statute Sequence Number blank

    • Statute Description not blank

  • ERROR: Local Ordinance Description required

    • Ordinance Number is not blank

    • Ordinance Description is blank

  • ERROR: Citation document number is not a valid format

    • Document number reference is not blank

    • Length of document number reference not 10 or 8

  • ERROR: ELCI document number is not a valid format

    • Document number reference is not blank

    • First character is not alpha

    • Last 6 characters are not numeric

  • ERROR: Offense Code required

    • Offense Code is blank

    • Non-Reportable option

  • Duplicate Offense Codes

    • Duplicate offense code

    • Statute number blank

    • ERROR(WIBRS): Duplicate Offense Codes

      • If WIBRS reporting agency

    • WARNING(WIBRS): Duplicate Offense Codes

      • If Not WIBRS reporting agency

  • ERROR: Offense Attempted Completed Status required

    • Offense Code is blank

    • Not-Applicable option

  • ERROR: Offense Attempted Completed Status cannot be Not Applicable for offense Code

    • Offense Code is Not Applicable

    • Offense Status is something other than Not Reportable or runnaway

  • Missing count

    • ERROR: Count required

      • If going to DAIT

    • WARNING: Count missing

      • If not going to DAIT

  • ERROR(WIBRS): Justifiable Homicide was chosen as an offense on this form, which means no other offense can be selected." & newline & "Please use the replicate to create new form.

    • One offense code equals Justifiable homicide

    • There is more than one violation group on the form.

    • This also includes a popup when the offense code is modified.

  • Property Offense missing corresponding property offense

    • Offense Code Blank

    • Look up of PropertyLossFlag in Offense table, the code is not ‘N’

    • ERROR(WIBRS): Offense Code=violationOffenseCode, UCR Property Crimes must include associated Property records.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, property offense missing.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Stolen or Recovered Property

    • Look up of PropertyLossFlag in Offense table=R

    • Property Loss type = 7,5

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A 'Stolen' or 'Recovered' Property record must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A 'Stolen' or 'Recovered' Property record should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Stolen, Recovered, Unknown or None Property

    • Look up of PropertyLossFlag in Offense table=A

    • Property Loss type = 1,8,7,5

    • Checks the offense code for 100 and status = attempted then only 1 and 8 can be used.

      • ERROR(WIBRS): Offense Code=" & [Violation.violationOffenseCode()]& ", A Property record of type 'Unknown' or 'None' must be included for certain UCR Property Crimes with a status of attempted

    • Otherwise

      • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Stolen' or 'Recovered' or 'Unknown' or 'None' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Stolen' or 'Recovered' or 'Unknown' or 'None' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need None or Siezed Property

    • Look up of PropertyLossFlag in Offense table=S

    • Property Loss type = 1,6

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Stolen' or 'Recovered' or 'Unknown' or 'None' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Stolen' or 'Recovered' or 'Unknown' or 'None' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Counterfeited, Recovered or Siezed Property

    • Look up of PropertyLossFlag in Offense table=C

    • Property Loss type = 3,5,6

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Counterfeited,' 'Recovered,' or 'Seized' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Counterfeited,' 'Recovered,' or 'Seized' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Damaged/Destroyed/Vandalized Property

    • Look up of PropertyLossFlag in Offense table=D

    • Property Loss type = 4

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Damaged/Destroyed/Vandalized' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Damaged/Destroyed/Vandalized' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Damaged/Destroyed/Vandalized Property

    • Look up of PropertyLossFlag in Offense table=B

    • Property Loss type = 2

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Burned' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Burned' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need Seized Property

    • Look up of PropertyLossFlag in Offense table=E

    • Property Loss type = 6

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Seized' must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'Seized' should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • UCR Property Crimes need None or Recovered Property

    • Look up of PropertyLossFlag in Offense table=Y

    • Property Loss type = 1 or 5

    • ERROR(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'None' or ‘Recovered’ must be included for certain UCR Property Crimes.

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=violationOffenseCode, A Property record of type 'None' or ‘Recovered’ should be included for certain UCR Property Crimes.

      • If not WIBRS reporting agency

  • Location Type Required

    • Location Code is blank

    • ERROR(WIBRS): Location Type Required

      • If WIBRS reporting agency

    • WARNING(WIBRS): Location Type missing

      • If not WIBRS reporting agency

  • Premises Entered required

    • Offense Code = 220 Burglary

    • Location Code = 14 or 19 (Hotel or Storage Facility)

    • Total Premises Entered = blank

    • ERROR(WIBRS): Number of Premises Entered required for Burglary Offenses with a Location Type of Hotel or Rental Storage Facility

      • If WIBRS reporting agency

    • WARNING(WIBRS): Number of Premises Entered should be for Burglary Offenses with a Location Type of Hotel or Rental Storage Facility

      • If not WIBRS reporting agency

  • Method of entry required

    • Offense Code = 220 Burglary

    • Method of entry = blank

    • ERROR(WIBRS): Method of entry for Burglary Offenses (220) required

      • If WIBRS reporting agency

    • WARNING(WIBRS): Method of entry for Burglary Offenses (220) missing

      • If not WIBRS reporting agency

  • Victim required for all non society offenses

    • Offense code not blank

    • Offense type not equal to society

    • ERROR(WIBRS): Offense Code=[Violation.violationOffenseCode()], victim required

      • If WIBRS reporting agency

      • 0 victim groups

    • WARNING(WIBRS): Offense Code=[Violation.violationOffenseCode()], victim required

      • If not WIBRS reporting agency

      • 0 victim groups

    • ERROR(WIBRS): Offense Code=[Violation.violationOffenseCode()], has not been assigned to a victim

      • If WIBRS reporting agency

      • Offense code not found in any associated offenses

    • WARNING(WIBRS): Offense Code=[Violation.violationOffenseCode()], has not been assigned to a victim

      • If not WIBRS reporting agency

      • Offense code not found in any associated offenses

  • Weapon Required for certain UCR Codes

    • Weapon Flag is equal to Y

    • Weapon field is blank

    • ERROR(WIBRS): Offense Code=[Violation.violationOffenseCode()],Weapon is required

      • If WIBRS reporting agency

    • WARNING(WIBRS): Offense Code=[Violation.violationOffenseCode()],Weapon is missing

      • If not WIBRS reporting agency

  • None Mutually exclusive in Weapons field

    • Weapon contains none (99)

    • length of weapon field is greater than 2

    • ERROR(WIBRS): Weapon code 'None' is mutually exclusive with all other weapon codes

      • If WIBRS reporting agency

    • WARNING(WIBRS): Weapon code 'None' is mutually exclusive with all other weapon codes

      • If Not WIBRS reporting agency

  • None Mutually exclusive in Weapons field

    • Weapon contains none (99)

    • Offense code = 09A Homicide

    • ERROR(WIBRS): Cannot have weapon code 'None' for a homicide offense

      • If WIBRS reporting agency

    • WARNING(WIBRS): Cannot have weapon code 'None' for a homicide offense

      • If Not WIBRS reporting agency

  • Bias Motivation required

    • Bias Motivation is Blank

    • ERROR(WIBRS): Bias motivation required

      • If WIBRS reporting agency

    • WARNING(WIBRS): Bias motivation missing

      • If Not WIBRS reporting agency

  • None and Unknown Mutually exclusive in Bias Motivation field

    • Weapon contains none (99) or Unnown (88)

    • ERROR(WIBRS): Only one bias motivation can be submitted if the value given is 'None' or 'Unknown'

      • If WIBRS reporting agency

    • WARNING(WIBRS): Only one bias motivation can be submitted if the value given is 'None' or 'Unknown'

      • If Not WIBRS reporting agency

  • Criminal Activity Required for specific offense codes

    • Offense codes contain criminal activity flag of C, G or A

    • Criminal Activity field is blank

    • ERROR(WIBRS):Criminal Activity Required

      • If WIBRS reporting agency

    • ERROR(WIBRS):Criminal Activity Missing

      • If Not WIBRS reporting agency

  • None Mutually exclusive in Criminal Activity field

    • Weapon contains none (99)

    • ERROR(WIBRS): Type of Criminal Activity code 'None' can not be supplied in combination with other Criminal Activity codes

      • If WIBRS reporting agency

    • WARNING(WIBRS): Type of Criminal Activity code 'None' can not be supplied in combination with other Criminal Activity codes

      • If Not WIBRS reporting agency


With Property group

  • The following offenses, if 'Attempted,' require a Property Loss Type of 'None' or 'Unknown': 100, 120, 200, 210, 220, 240, 250, 270, 280, 290, 23A, 23B, 23C, 23D, 23E, 23F, 23G, 23H, 26A, 26B, 26C, 26D, 26E, 26F, 26G, 35A, 35B, 39A, 39B, 39C, 39D, 510.

    • Offense contains 100, 120, 200, 210, 220, 240, 250, 270, 280, 290, 23A, 23B, 23C, 23D, 23E, 23F, 23G, 23H, 26A, 26B, 26C, 26D, 26E, 26F, 26G, 35A, 35B, 39A, 39B, 39C, 39D, 510

    • Offense Status equals attempted

    • ERROR(WIBRS): The following offenses, if 'Attempted,' require a Property Loss Type of 'None' or 'Unknown': 100, 120, 200, 210, 220, 240, 250, 270, 280, 290, 23A, 23B, 23C, 23D, 23E, 23F, 23G, 23H, 26A, 26B, 26C, 26D, 26E, 26F, 26G, 35A, 35B, 39A, 39B, 39C, 39D, 510

      • If WIBRS reporting agency

    • Warning(WIBRS): The following offenses, if 'Attempted,' require a Property Loss Type of 'None' or 'Unknown': 100, 120, 200, 210, 220, 240, 250, 270, 280, 290, 23A, 23B, 23C, 23D, 23E, 23F, 23G, 23H, 26A, 26B, 26C, 26D, 26E, 26F, 26G, 35A, 35B, 39A, 39B, 39C, 39D, 510

      • If Not WIBRS reporting agency

  • Offense 35A needs a drug type

    • Offense code 35A found in Violation

    • Drug group missing

    • Or all Drug type fields blank

    • ERROR(WIBRS): Drug Type Required for Offense Code 35A

      • If WIBRS reporting agency

    • WARNING(WIBRS): Drug Type Required for Offense Code 35A

      • If NOT WIBRS reporting agency

Subject Group

Subject Group

  • ERROR: Subject Type required

    • Subject Type is blank

  • Cannot only have non-individuals for WIBRS reports

    • All entity types = non individual

    • ERROR(WIBRS): Only Non-Individuals chosen for a IBR offense, need at another subject group with unknown or individual

      • DOJ flag is yes

    • WARNING(WIBRS): Only Non-Individuals chosen for a IBR offense, need at another subject group with unknown or individual

      • DOJ flag is no

  • Associated Offense Required

    • Individual Associated Offense is blank

      • ERROR(DA): Associated Offense Required

        • DA Flag is Yes

      • WARNING(DA): Associated Offense Missing

        • DA Flang is no

  • ERROR: Subject Last Name required

    • Subject Type equals individual

    • Subject Last Name is blank

    • DA Routing flag is Yes

  • WARNING: Subject Last Name missing

    • Subject Type equals individual

    • Subject Last Name is blank

    • DA Routing flag is No

  • ERROR: Subject First Name required

    • Subject Type equals individual

    • Subject First Name is blank

    • DA Routing flag is Yes

  • WARNING: Subject First Name missing

    • Subject Type equals individual

    • Subject First Name is blank

    • DA Routing flag is No

  • ERROR: Subject Company Name required

    • Subject Type equals Non-Individual

    • Subject Company Name is blank

    • DA Routing flag is Yes

  • WARNING: Subject Company Name missing

    • Subject Type equals Non-individual

    • Subject Company Name is blank

    • DA Routing flag is No

  • ERROR: Invalid Subject Name Suffix

    • Subject Suffix doesn’t match value in table

    • Or Subject suffix is greater than 3 characters

    • Suffix is not blank

    • This doesn’t happen much, it is a verification the suffix came into TraCS correctly from other state. (Cannot test)

  • ERROR: Subject Street Address or PO Box required

    • Subject Street Address is blank

    • Subject PO Box Address is blank

    • DA Routing flag is Yes

  • WARNING: Subject Street Address and PO Box missing

    • Subject Street Address is blank

    • Subject PO Box Address is blank

    • DA Routing flag is No

  • ERROR: Subject City name required

    • Subject City is blank

    • DA Routing flag is Yes

  • WARNING: Subject City name missing

    • Subject City is blank

    • DA Routing flag is No

  • ERROR: Subject Address State Required

    • Subject State is blank

    • DA Routing flag is Yes

  • WARNING: Subject Address State missing

    • Subject State is blank

    • DA Routing flag is No

  • ERROR: Invalid Subject State Address

    • Subject State doesn’t match value in table

    • Or Subject State is greater than 2 characters

    • State is not blank

    • This doesn’t happen much, it is a verification the State came into TraCS correctly from other state. (Cannot test)

  • ERROR(WIBRS): Subject Date of Birth required

    • Subject Date of Birth is blank

    • One or the other situations

      • DA Routing flag is Yes

      • DOJ Flag is Yes, and Individual Arrest Flag is Yes

  • WARNING(WIBRS): Subject Date of Birth missing

    • Subject Date of Birth is blank

    • DA Routing flag is No

  • ERROR(WIBRS): Subject age required

    • Subject age is blank

    • DOJ Routing flag is Yes

  • ERROR(WIBRS): If multiple Offenders are listed, then at least one Offender must have a known Age (or Age Range) or a known Sex or a known Race

    • Number of Unknown subjects is greater than 1

    • All Age fields are blank

    • All WIBRS Race field are blank

    • All Sex fields are blank

    • DOJ Routing flag is yes

  • ERROR(WIBRS): For '09C' ('Justifiable Homicide') offenses, the Age and Sex and Race of the Offender must be known

    • DOJ Routing flag is yes

    • Linking associated offense has 09C code

    • Age field is bank

    • WIBRS Race field is blank

    • Sex field is blank

  • ERROR: Subject date of birth cannot be a future date

    • Compares the combination of the Subjects date of birth with the computers date to see if the Subjects date of birth is greater than the computers

  • ERROR: Incident Date is earlier than Subject date of birth

    • Compares the combination of the Subjects date of birth with the Incident date to see if the Subjects date of birth is greater than the Incidents

  • ERROR(DA): Subject Date of Birth within 5 years of incident date

    • Calculates the Subjects age at the time of the incident and gives a warning if the subject was 5 or younger.

    • DA Routing Flag is Yes

  • WARNING(DA): Subject Date of Birth within 5 years of incident date

    • Calculates the Subjects age at the time of the incident and gives a warning if the subject was 5 or younger.

    • DA Routing Flag is No

  • ERROR(WIBRS/DA): Subject Sex required

    • Subject Sex is blank

    • One or the other

      • DA Routing flag is Yes

      • DOJ Flag is Yes

  • WARNING(WIBRS/DA): Subject Sex missing

    • Subject Sex is blank

    • DA Routing flag is No

    • DOJ Flag is No

  • ERROR: Invalid Subject Sex

    • Subject Sex doesn’t match value in table

    • This doesn’t happen much, it is a verification the sex came into TraCS correctly from other state. (Cannot test)

  • WARNING: Subject Race missing

    • Subject Race is blank

    • This was not split out because it is a warning in the Citations.

  • ERROR: Hispanic is selected for Race then Hispanic is required for WIBRS Ethnicity

    • Race is Hispanic

    • WIBRS Ethnicity is not Hispanic

  • WARNING(WIBRS): Subject WIBRS Race missing

    • Subject Race is blank

    • DOJ Flag is No

  • ERROR(WIBRS): Subject WIBRS Race missing

    • Subject Race is blank

    • DOJ Flag is Yes

  • ERROR: Invalid Subject Race

    • Subject Race doesn’t match value in table

    • This doesn’t happen much, it is a verification the race came into TraCS correctly from other state. (Cannot test)

  • WARNING: Subject Weight is less than 50

    • Subject Weight is less than 50

    • This was not split out because it is a warning in the Citations

  • ERROR: Invalid Subject Hair Color

    • Subject Hair Color doesn’t match value in table

    • This doesn’t happen much, it is a verification the Hair Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: Invalid Subject Eye Color

    • Subject Eye Color doesn’t match value in table

    • This doesn’t happen much, it is a verification the Eye Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: The Subject Driver License Number and the Subject State of Issuance fields must both be either filled or blank

    • DL number is blank

    • Or DL State is blank

    • This rule is on every form.

  • ERROR: Check Digit Error. Subject Wisconsin driver license number entered is not valid

    • DL Number is not blank

    • DL State is equal to WI

    • Does calculations to make sure the last character(check digit) which is usually 14 is correct based on all the other characters.

  • ERROR: Subject Wisconsin Driver License Numbers must begin with an alpha character and be 14 characters in length

    • DL State equals WI

    • DL Number is less than 14 characters

    • DL Number has a number in the first character

    • DL Number is not blank

  • WARNING: Subject Driver license number decodes to female, but male entered for sex

    • DL Number has a number greater than 4 in the 10 character

    • Subject Sex is equal to Male

    • DL number is not blank

  • WARNING: Subject Driver license number decodes to male, but female entered for sex

    • DL Number has a number less than 5 in the 10 character

    • Subject Sex is equal to Female

    • DL Number is not blank

  • ERROR: Subject Driver License Expiration Year field contains invalid characters. Must contain characters that are numeric or spaces and be greater than 1989

    • DL Expiration Year is not blank

    • DL Expiration Year is not numeric

    • DL Expiration Year is less than 1990

    • DL Expiration Year is greater than 2200

  • WARNING: Subject Drivers license expiration date is greater than 12

    • DL Expiration Year is not blank

    • DL Expiration Year is greater than 12

  • ERROR: Invalid Subject DL State Address

    • Subject DL State doesn’t match value in table

    • Or Subject DL State is greater than 2 characters

    • DL State is not blank

    • This doesn’t happen much, it is a verification the DL State came into TraCS correctly from other state. (Cannot test)

  • Subject lower age is higher than the upper

    • Subject Age is Greater than Subject upper age

    • ERROR(WIBRS): Subject lower age is higher than the upper

      • DOJ routing is yes

    • WARNING(WIBRS): Subject lower age is higher than the upper

      • DOJ Routing is no

    •  


Arrest Subgroup

  • ERROR(WIBRS): Arrest date/time may not be a future time

    • Arrest group open

    • DOJ flag is yes

    • Arrested date is in the future

  • ERROR(WIBRS): Arrest date/time is before Reported date/time

    • Arrest group open

    • DOJ flag is yes

    • Arrest date is before data reported

  • Armed with set too unarmed and something else

    • Armed with contains Unarmed

    • Armed with contains another value

    • ERROR(WIBRS): Arrestee Armed With code 01 (Unarmed) cannot be used in combination with other values

      • DOJ Flag is Yes

    • WARNING(WIBRS): Arrestee Armed With code 01 (Unarmed) should not be used in combination with other values

      • DOJ Flag is No

  • Underage arrestees’ disposition

    • Arrestee Under 18 at time of arrest

    • Disposition blank

    • ERROR(WIBRS): Disposition of Arrestee Under 18 must be entered for arrestees under 18 years

      • DOJ Flag is Yes

    • WARNING(WIBRS): Disposition of Arrestee Under 18 must be entered for arrestees under 18 years

      • DOJ flag is no

  • Adult arrestees’ disposition

    • Arrestee over 18 at time of arrest

    • Disposition not blank

    • ERROR(WIBRS): Disposition of Arrestee over 18 not allowed

      • DOJ Flag is Yes

    • WARNING(WIBRS): Disposition of Arrestee over 18 not allowed

      • DOJ flag is no

  • Arrest Offense Required

    • Arrest group opened

    • Arrest Offense is blank

    • ERROR(WIBRS): Arrest Offense Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Arrest Offense Missing

      • DOJ flag is no

  • Arrest Type Required

    • Arrest group opened

    • Arrest Type is blank

    • ERROR(WIBRS): Arrest Type Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Arrest Type Missing

      • DOJ flag is no

  • Multiple Arrestee Indicator Required

    • Arrest group opened

    • Multiple Arrestee Indicator is blank

    • ERROR(WIBRS): Multiple Arrestee Indicator Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Multiple Arrestee Indicator Missing

      • DOJ flag is no

  • Arrestee Armed With Required

    • Arrest group opened

    • Arrestee Armed With is blank

    • ERROR(WIBRS): Arrestee Armed With Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Arrestee Armed With Missing

      • DOJ flag is no

  • ATN Number Required

    • Arrest group opened

    • ATN Number is blank

    • ERROR(WIBRS): ATN Number Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): ATN Number Missing

      • DOJ flag is no

Victim Group

Victim Group

  • ERROR: Victim Type required

    • Victim Type is blank

    • Total Victims Not equal to 0

  • Victim type Law Enforcement officer with no Murder or assault offenses

    • Victim Type = Law Enforcement

    • Missing any type of offense

      • 09A

      • 13A

      • 13B

      • 13C

    • ERROR(WIBRS): The (Law Enforcement Officer) Victim Type is only intended to be used when reporting LEOKA (Law Enforcement Officer Killed or Assaulted) offenses (09A Murder or 13A, 13B, 13C Assault). Individual should be used otherwise, for non-LEOKA crimes

      • DOJ Flag is Yes

    • WARNING(WIBRS): The (Law Enforcement Officer) Victim Type is only intended to be used when reporting LEOKA (Law Enforcement Officer Killed or Assaulted) offenses (09A Murder or 13A, 13B, 13C Assault). Individual should be used otherwise, for non-LEOKA crimes

      • DOJ Flag is No

  • Non person Victim linked to crime against person incorrectly

    • Offense type equal to person

    • Victim type not Individual or Police Officer

    • ERROR(WIBRS): If linked Offense Code is a Crime Against Person, the Type of Victim must be Individual or Law Enforcement Officer

      • DOJ Flag is Yes

    • WARNING(WIBRS): If linked Offense Code is a Crime Against Person, the Type of Victim must be Individual or Law Enforcement Officer

      • DOJ Flag is No

  • Associated Offense Required

    • Associated Offense Blank

    • ERROR(WIBRS): Associated Offense Required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Associated Offense Required

      • DOJ Flag is No

  • ERROR: Victim Last Name required

    • Victim Type equals individual

    • Victim Last Name is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim Last Name missing

    • Victim Type equals individual

    • Victim Last Name is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Victim First Name required

    • Victim Type equals individual

    • Victim First Name is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim First Name missing

    • Victim Type equals individual

    • Victim First Name is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Victim Company Name required

    • Victim Type equals Individual or Police

    • Victim Company Name is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim Company Name missing

    • Victim Type equals Individual or Police

    • Victim Company Name is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Invalid Victim Name Suffix

    • Victim Suffix doesn’t match value in table

    • Or Victim suffix is greater than 3 characters

    • Suffix is not blank

    • This doesn’t happen much, it is a verification the suffix came into TraCS correctly from other state. (Cannot test)

    • Total Victims Not equal to 0

  • ERROR: Victim Street Address or PO Box required

    • Victim Street Address is blank

    • Victim PO Box Address is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim Street Address and PO Box missing

    • Victim Street Address is blank

    • Victim PO Box Address is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Victim City name required

    • Victim City is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim City name missing

    • Victim City is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Victim Address State Required

    • Victim State is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim Address State missing

    • Victim State is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Invalid Victim State Address

    • Victim State doesn’t match value in table

    • Or Victim State is greater than 2 characters

    • State is not blank

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the State came into TraCS correctly from other state. (Cannot test)

  • ERROR: Victim Date of Birth required

    • Victim Date of Birth is blank

    • DA Routing flag is Yes

    • Total Victims Not equal to 0

  • WARNING: Victim Date of Birth missing

    • Victim Date of Birth is blank

    • DA Routing flag is No

    • Total Victims Not equal to 0

  • ERROR: Victim date of birth cannot be a future date

    • Compares the combination of the Victims date of birth with the computers date to see if the Victims date of birth is greater than the computers

    • Total Victims Not equal to 0

  • Victim over 17 cannot have an offense of statutory rape

    • Associated offense linked to 36B

    • Victim equal to individual

    • Victim age greater than 17

    • ERROR(WIBRS): The Offense 36B (Statutory Rape) is not valid for a victim age over 17

      • DOJ Flag is Yes

    • WARNING(WIBRS): The Offense 36B (Statutory Rape) is not valid for a victim age over 17

      • DOJ Flag is No

  • Victim over 17 cannot have an offense of statutory rape (age Upper)

    • Associated offense linked to 36B

    • Victim equal to individual

    • Victim age upper greater than 17

    • ERROR(WIBRS): The Offense 36B (Statutory Rape) is not valid for a victim upper age over 17

      • DOJ Flag is Yes

    • WARNING(WIBRS): The Offense 36B (Statutory Rape) is not valid for a victim upper age over 17

      • DOJ Flag is No

  • ERROR: Incident Date is earlier than Victim date of birth

    • Compares the combination of the Victims date of birth with the Incident date to see if the Victims date of birth is greater than the Incidents

    • Total Victims Not equal to 0

  • ERROR(WIBRS/DA): Victim Sex required

    • Victim Sex is blank

    • Victim type Individual or Police Officer

    • DA Routing flag is Yes or DOJ Flag equal Yes

    • Total Victims Not equal to 0

  • WARNING(WIBRS/DA): Victim Sex missing

    • Victim Sex is blank

    • Victim type individual or police officer

    • DA Routing flag is No and DOJ Flag equal to no

    • Total Victims Not equal to 0

  • ERROR: Invalid Victim Sex

    • Victim Sex doesn’t match value in table

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the sex came into TraCS correctly from other state. (Cannot test)

  • WARNING: Victim Race missing

    • Victim Race is blank

    • Total Victims Not equal to 0

    • This was not split out because it is a warning in the Citations.

  • ERROR: Hispanic is selected for Race then Hispanic is required for WIBRS Ethnicity

    • Race is Hispanic

    • WIBRS Ethnicity is not Hispanic

  • ERROR: Invalid Victim Race

    • Victim Race doesn’t match value in table

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the race came into TraCS correctly from other state. (Cannot test)

  • WARNING: Victim Weight is less than 50

    • Victim Weight is less than 50

    • Total Victims Not equal to 0

    • This was not split out because it is a warning in the Citations

  • ERROR: Invalid Victim Hair Color

    • Victim Hair Color doesn’t match value in table

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the Hair Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: Invalid Victim Eye Color

    • Victim Eye Color doesn’t match value in table

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the Eye Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: The Victim Driver License Number and the State of Issuance fields must both be either filled or blank

    • DL number is blank

    • Or DL State is blank

    • Total Victims Not equal to 0

    • This rule is on every form.

  • ERROR: Check Digit Error. Victim Wisconsin driver license number entered is not valid

    • DL Number is not blank

    • DL State is equal to WI

    • Total Victims Not equal to 0

    • Does calculations to make sure the last character(check digit) which is usually 14 is correct based on all the other characters.

  • ERROR: Victim Wisconsin Driver License Numbers must begin with an alpha character and be 14 characters in length

    • DL State equals WI

    • DL Number is less than 14 characters

    • DL Number has a number in the first character

    • DL Number is not blank

    • Total Victims Not equal to 0

  • WARNING: Victim Driver license number decodes to female, but male entered for sex

    • DL Number has a number greater than 4 in the 10 character

    • Victim Sex is equal to Male

    • DL number is not blank

    • Total Victims Not equal to 0

  • WARNING: Victim Driver license number decodes to male, but female entered for sex

    • DL Number has a number less than 5 in the 10 character

    • Victim Sex is equal to Female

    • DL Number is not blank

    • Total Victims Not equal to 0

  • ERROR: Victim Driver License Expiration Year field contains invalid characters. Must contain characters that are numeric or spaces and be greater than 1989

    • DL Expiration Year is not blank

    • DL Expiration Year is not numeric

    • DL Expiration Year is less than 1990

    • DL Expiration Year is greater than 2200

    • Total Victims Not equal to 0

  • WARNING: Victim Drivers license expiration date is greater than 12

    • DL Expiration Year is not blank

    • DL Expiration Year is greater than 12

    • Total Victims Not equal to 0

  • ERROR: Invalid Victim DL State Address

    • Victim DL State doesn’t match value in table

    • Or Victim DL State is greater than 2 characters

    • DL State is not blank

    • Total Victims Not equal to 0

    • This doesn’t happen much, it is a verification the DL State came into TraCS correctly from other state. (Cannot test)

  • ERROR(WIBRS): Victim age required

    • Victim age is blank

    • Victim Type equals Individual or Police Officer

    • DOJ Routing flag is Yes

  • Victim lower age is higher than the upper

    • Victim Age is Greater than victim upper age

    • ERROR(WIBRS): Victim lower age is higher than the upper

      • DOJ routing is yes

    • WARNING(WIBRS): Victim lower age is higher than the upper

      • DOJ Routing is no

  • WARNING(WIBRS): Victim WIBRS Race missing

    • Victim Race is blank

    • DOJ Flag is No

  • ERROR(WIBRS): Victim WIBRS Race missing

    • Victim Race is blank

    • DOJ Flag is Yes


Injury Subgroup

  • ERROR(WIBRS): Victim injury required

    • Injury group opened because of related violation

    • Injury field is blank

    • DOJ flag is Yes

  • WARNING(WIBRS): Victim injury missing

    • Injury group opened because of related violation

    • Injury field is blank

    • DOJ flag is No

  • ERROR(WIBRS): Injury code 'None' is mutually exclusive with all other weapon codes

    • Injury equals none

    • Injury also contains any other value(s)

    • DOJ Flag is Yes

  • WARNING(WIBRS): Injury code 'None' is mutually exclusive with all other weapon codes

    • Injury equals none

    • Injury also contains any other value(s)

    • DOJ Flag is No

  • ERROR(WIBRS): Injury type must be ('Minor Injuries' or 'None') for ('Simple Assault')

    • Injury is not minor or none

    • All associated offenses are not simple assault or injury offense

    • DOJ flag is Yes


LEA Subgroup

  • ERROR(WIBRS): Officer call type when a law enforcement officer was the victim of the incident required

    • DOJ Flag is yes

  • ORI Number must be 9 characters long

    • ERROR(WIBRS): ORI Numbers are 9 characters long

      • DOJ Flag is yes

    • WARNING(WIBRS): ORI Numbers are 9 characters long

      • DOJ Flag is no


Aggravated Assault SupGroup

  • ERROR(WIBRS): Justified homicide Circumstances required

    • Justified homicide circumstances group opened

    • Justified homicide circumstances is blank

    • DOJ Flag is yes

  • For the Aggravated Assault Circumstance "Other Felony Involved," at least two UCR Offenses must be reported

    • There is an Agg Assault group

    • Other Felony Involved is in the field

    • Count of Violation groups less than 2

    • ERROR(WIBRS): For the Aggravated Assault Circumstance 'Other Felony Involved,' at least two UCR Offenses must be reported

      • If WIBRS reporting agency

    • WARNING(WIBRS): For the Aggravated Assault Circumstance 'Other Felony Involved,' at least two UCR Offenses must be reported

      • If Not WIBRS reporting agency

  • Aggravated Assault Circumstances required

    • Agg Assault group opened

    • All aggravated assault circumstances equal to blank

    • ERROR(WIBRS): Aggravated Assault/ homicide Circumstances required

      • DOJ Flag is yes

    • WARNING(WIBRS): Aggravated Assault/ homicide Circumstances missing

      • DOJ Flag is no

  • Justified homicide Circumstances

    • aggravated assault circumstances equal to 20 or 21

    • Aggravated assault additional circumstances equal to blank

    • ERROR(WIBRS): Justified homicide Circumstances required

      • DOJ Flag is yes

    • WARNING(WIBRS): Justified homicide Circumstances required

      • DOJ Flag is no

  • Aggravated Assault Circumstances incorrect

    • Agg Assault circumstance not blank

    • Agg code = A and no offense codes = 13A or 09A

      • ERROR(WIBRS): Aggravated Assault Codes '00'-'14' and '51'-'53' are only valid for '09A' ('Murder') and '13A' ('Aggravated Assault') Offenses

        • DOJ Flag is Yes

      • WARNING(WIBRS): Aggravated Assault Codes '00'-'14' and '51'-'53' are only valid for '09A' ('Murder') and '13A' ('Aggravated Assault') Offenses

        • DOJ Flag is No

    • Agg code = B and no offense codes = 09B

      • ERROR(WIBRS): Aggravated Assault Codes '30'-'34' are only valid for '09B' ('Negligent Manslaughter') Offenses

        • DOJ Flag is Yes

      • Warning(WIBRS): Aggravated Assault Codes '30'-'34' are only valid for '09B' ('Negligent Manslaughter') Offenses

        • DOJ Flag is No

    • Agg code = C and no offense codes = 09C

      • ERROR(WIBRS): Aggravated Assault Codes '20' and '21' are only valid for '09C' ('Justifiable Homicide') Offenses

        • DOJ Flag is Yes

      • WARNING(WIBRS): Aggravated Assault Codes '20' and '21' are only valid for '09C' ('Justifiable Homicide') Offenses

        • DOJ Flag is No

    • Aggravated Assault Circumstances = Assault on Officer and Victim Type is not Law enforcement Officer

      • ERROR(WIBRS): Assault on officer Circumstance valid only if the victim is a law enforcement officer

        • DOJ Flag is Yes

      • WARNING(WIBRS): Assault on officer Circumstance valid only if the victim is a law enforcement officer

        • DOJ Flag is No

      •  


Relationship Subgroup

  • Number of relationship group inconsistent with the number of subject groups

    • victim equal to Individual or Law enforcement

    • Number of relationship subgroups for an individual should be equal to the number of subject groups

    • ERROR(WIBRS): The number of relationship groups inconsitant with number of Subject Groups

      • DOJ Flag is Yes

    • WARNING(WIBRS): The number of relationship groups inconsitant with number of Subject Groups

      • DOJ Flag is No

  • Each subject should have a relationship group under a victim in the order that they are as subjects

    • victim equal to Individual or Law enforcement

    • i.e. relationship 1 under victim 1 should be subject 1 and relationship 2 should be subject 2. Do not modify as the form puts them in correctly.

    • ERROR(WIBRS): Every offender ('subjectNumber') to be related by entry must have an accompanying relationship type entry

      • DOJ Flag is Yes

    • WARNING(WIBRS): Every offender ('subjectNumber') to be related by entry must have an accompanying relationship type entry

      • DOJ Flag is No

  • Multiple victim relationships marked as self

    • victim equal to Individual or Law enforcement

    • Count of relationships as self under a particular victim is greater than 1

    • ERROR(WIBRS): The 'Self' Relationship can only be entered once per victim record

      • DOJ Flag is Yes

    • WARNING(WIBRS): The 'Self' Relationship can only be entered once per victim record

      • DOJ Flag is Yes

  • Multiple victim relationships marked as spouse

    • victim equal to Individual or Law enforcement

    • Count of relationships as spouse under a particular victim is greater than 1

    • ERROR(WIBRS): Victim can only have relationship of spouse with one offender

      • DOJ Flag is Yes

    • WARNING(WIBRS): Victim can only have relationship of spouse with one offender

      • DOJ Flag is Yes

  • Relationship required

    • victim equal to Individual or Law enforcement

    • relationship blank

    • ERROR(WIBRS): Relationship type required

      • DOJ Flag is Yes

    • WARNING(WIBRS): Relationship type missing

      • DOJ Flag is No

  • When self is a relationship type the at least 2 subject are needed

    • victim equal to Individual or Law enforcement

    • Relationship equal self

    • Number of subject is less than 2

    • ERROR(WIBRS): When a 'Self' relationship is supplied there must be at least two Subjects entered

      • DOJ Flag is Yes

    • WARNING(WIBRS): When a 'Self' relationship is supplied there must be at least two Subjects entered

      • DOJ Flag is No

  • Victims/subjects must be 13 to be a spouse

    • victim equal to Individual or Law enforcement

    • relationship equal to spouse

    • victim under 14 or subject under 14

    • ERROR(WIBRS): In a 'Spousal' relationship type the Victim and Offender age must be at least 13

      • DOJ Flag is Yes

    • WARNING(WIBRS): In a 'Spousal' relationship type the Victim and Offender age must be at least 13

      • DOJ Flag is No

  • Babies cannot be parents

    • victim equal to Individual or Law enforcement

    • relationship equal to parent or grandparent

    • victim under the age of 1

    • ERROR(WIBRS): Age of Victim ('NN,' 'NB,' or 'BB') does not make sense for the Relationship Type 'Parent' or 'Grandparent'

      • DOJ Flag is Yes

    • WARNING(WIBRS): Age of Victim ('NN,' 'NB,' or 'BB') does not make sense for the Relationship Type 'Parent' or 'Grandparent'

      • DOJ Flag is No

  • Victims cannot be parent of subjects old then them

    • victim equal to Individual or Law enforcement

    • victim not a baby

    • Relationship of Parent or GrandParent

    • victim age less than subject age

    • ERROR(WIBRS): Relationship Type 'Parent' or 'Grandparent' does not make sense if the Victim is younger than the Offender

      • DOJ Flag is Yes

    • WARNING(WIBRS): Relationship Type 'Parent' or 'Grandparent' does not make sense if the Victim is younger than the Offender

      • DOJ Flag is No

  • Victims cannot be a child or grandchild of someone younger

    • victim equal to Individual or Law enforcement

    • victim age greater than subject age

    • Relationship of child or grandchild

    • ERROR(WIBRS): Relationship Type 'Child' or 'Grandchild' does not make sense if the Victim is older than the Offender

      • DOJ Flag is Yes

    • WARNING(WIBRS): Relationship Type 'Child' or 'Grandchild' does not make sense if the Victim is older than the Offender

      • DOJ Flag is Yes

  • Incest relationships should only be either self or familial

    • One violation

    • That violation = 36A – Insest

    • Victim Police or Individual

    • Relationship not blank

    • Relationship not

      • VO – Self

      • GC - Grandchild

      • CP - Grandparent

      • OF – Other Family

      • PA - Parent

      • SB - Sibling

    • ERROR(WIBRS): Incest relationships should only be either self or familial

      • DOJ Flag is Yes

    • WARNING(WIBRS): Incest relationships should only be either self or familial

      • DOJ Flag is no

  • Relationships equal to self should be the same person

    • Victim type equal to individual

    • Relationship equal to VICTIM WAS OFFENDER

    • Demographic different between subject and victim

      • Age

      • Sex

      • WIBRS race

      • Ethnicity

    • ERROR(WIBRS): Relationships equal to self should be the same person (name, sex, age, race, ethnicity).

      • DOJ Flag is Yes

    • WARNING(WIBRS): Relationships equal to self should be the same person (name, sex, age, race, ethnicity).

      • DOJ Flag is no

Other Person Group

Other Person Group

  • ERROR: Other Person Type required

    • Other Person Type is blank

    • Total other person Not equal to 0

  • ERROR: Other Person Type of REPORTED BY requires a Reported By Type

    • Other Person Reported By is blank

    • Other person type is equal to REPORTED BY

    • Total other person Not equal to 0

  • ERROR: Other Person Type of PATIENT requires a link to a subject

    • Other Person Linked to is blank

    • Other person type is equal to PATIENT

    • Other person Linked to does not start with a S for subject

    • Total other person Not equal to 0

  • ERROR: Other Person Type of PATIENT requires a Prescription Number

    • Other Person Prescription Number is blank

    • Other person type is equal to PATIENT

    • Total other person Not equal to 0

  • ERROR: Other Person Type of PATIENT requires a Prescriber name

    • Other Person Prescriber Name is blank

    • Other person type is equal to PATIENT

    • Total other person Not equal to 0

  • ERROR(DA): Other Person Type of OFFICER WITNESS requires a DOT Officer ID

    • DA Routing equals Yes

    • Other person type is equal to OFFICER WITNESS

    • DOT Officer ID is blank

    • Total other person Not equal to 0

  • ERROR(DA): Other Person Type of OFFICER WITNESS requires an Agency Name

    • DA Routing equals Yes

    • Other person type is equal to OFFICER WITNESS

    • Agency Name is blank

    • Total other person Not equal to 0

  • ERROR(DA): Other Person Type of OFFICER WITNESS requires an Agency ORI

    • DA Routing equals Yes

    • Other person type is equal to OFFICER WITNESS

    • Agency ORI is blank

    • Total other person Not equal to 0

  • ERROR: Other Person Type of PARENT/GUARDIAN requires a Parent of Link

    • Other Person Parent Of to is blank

    • Other person type is equal to PARENT/GUARDIAN

    • Total other person Not equal to 0

  • WARNING: Other Person Organization Type missing

    • Other Person Organization Type is blank

    • Total other person Not equal to 0

  • ERROR(DA): Other Person Type of OFFICER WITNESS requires a Last Name

    • DA Routing equals Yes

    • Other person type is equal to OFFICER WITNESS

    • Other Person Last Name is blank

    • Total other person Not equal to 0

  • WARNING: Other Person Last Name missing

    • Other Person Organization Type equals individual

    • Other Person Last Name is blank

    • Total other person Not equal to 0

  • WARNING: Other Person First Name missing

    • Other Person Organization Type equals individual

    • Other Person First Name is blank

    • Total other person Not equal to 0

  • WARNING(DA): Other Person Company Name missing

    • Other Person Type equals Non-individual

    • Other Person Company Name is blank

    • DA Routing flag is No

    • Total other person Not equal to 0

  • ERROR: Invalid Name Suffix

    • Other Person Suffix doesn’t match value in table

    • Or Other Person suffix is greater than 3 characters

    • Suffix is not blank

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the suffix came into TraCS correctly from other state. (Cannot test)

  • WARNING: Other Person Street Address and PO Box missing

    • Other Person Street Address is blank

    • Other Person PO Box Address is blank

    • Total other person Not equal to 0

  • WARNING: Other Person City name missing

    • Other Person City is blank

    • Total other person Not equal to 0

  • WARNING: Other Person Address State missing

    • Other Person State is blank

    • Total other person Not equal to 0

  • ERROR: Invalid Other Person State Address

    • Other Person State doesn’t match value in table

    • Or Other Person State is greater than 2 characters

    • State is not blank

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the State came into TraCS correctly from other state. (Cannot test)

  • WARNING: Other Person Date of Birth missing

    • Other Person Date of Birth is blank

    • Total other person Not equal to 0

  • ERROR: Other Person date of birth cannot be a future date

    • Compares the combination of the Other Persons date of birth with the computers date to see if the Other Persons date of birth is greater than the computers

  • ERROR: Incident Date is earlier than Other Person date of birth

    • Compares the combination of the Other Persons date of birth with the Incident date to see if the Other Persons date of birth is greater than the Incidents

  • WARNING: Other Person Sex missing

    • Other Person Sex is blank

    • Total other person Not equal to 0

  • ERROR: Invalid Sex

    • Other Person Sex doesn’t match value in table

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the sex came into TraCS correctly from other state. (Cannot test)

  • WARNING: Race missing

    • Other Person Race is blank

    • Total other person Not equal to 0

  • ERROR: Invalid Race

    • Other Person Race doesn’t match value in table

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the race came into TraCS correctly from other state. (Cannot test)

  • WARNING: Other Person Weight is less than 50

    • Other Person Weight is less than 50

    • Total other person Not equal to 0

  • ERROR: Invalid Hair Color

    • Other Person Hair Color doesn’t match value in table

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the Hair Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: Invalid Eye Color

    • Other Person Eye Color doesn’t match value in table

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the Eye Color came into TraCS correctly from other state. (Cannot test)

  • ERROR: The Driver License Number and the State of Issuance fields must both be either filled or blank

    • DL number is blank

    • Or DL State is blank

    • This rule is on every form.

    • Total other person Not equal to 0

  • ERROR: Check Digit Error. Wisconsin driver license number entered is not valid

    • DL Number is not blank

    • DL State is equal to WI

    • Does calculations to make sure the last character(check digit) which is usually 14 is correct based on all the other characters.

    • Total other person Not equal to 0

  • ERROR: Wisconsin Driver License Numbers must begin with an alpha character and be 14 characters in length

    • DL State equals WI

    • DL Number is less than 14 characters

    • DL Number has a number in the first character

    • DL Number is not blank

    • Total other person Not equal to 0

  • WARNING: Driver license number decodes to female, but male entered for sex

    • DL Number has a number greater than 4 in the 10 character

    • Other Person Sex is equal to Male

    • DL number is not blank

    • Total other person Not equal to 0

  • WARNING: Driver license number decodes to male, but female entered for sex

    • DL Number has a number less than 5 in the 10 character

    • Other Person Sex is equal to Female

    • DL Number is not blank

    • Total other person Not equal to 0

  • ERROR: Driver License Expiration Year field contains invalid characters. Must contain characters that are numeric or spaces and be greater than 1989

    • DL Expiration Year is not blank

    • DL Expiration Year is not numeric

    • DL Expiration Year is less than 1990

    • DL Expiration Year is greater than 2200

    • Total other person Not equal to 0

  • WARNING: Drivers license expiration date is greater than 12

    • DL Expiration Year is not blank

    • DL Expiration Year is greater than 12

    • Total other person Not equal to 0

  • ERROR: Invalid DL State Address

    • Other Person DL State doesn’t match value in table

    • Or Other Person DL State is greater than 2 characters

    • DL State is not blank

    • Total other person Not equal to 0

    • This doesn’t happen much, it is a verification the DL State came into TraCS correctly from other state. (Cannot test)

Property Group (loss)

Property Group (loss)

  • ERROR(WIBRS): Property loss required

    • Property Group Open

    • Property Loss field is blank

  • No duplicate loss types

    • Count of lost type > 1

    • ERROR(WIBRS): Each 'Loss Type' category section can only exist once

      • DOJ flag is yes

    • WARNING(WIBRS): Each 'Loss Type' category section can only exist once

      • DOJ flag is no

  • Loss type offense conflict

    • Look up the offense codes in V2WIBRSLoss for specific loss type

      • Returned value is not blank

    • Scan all offence to see if one is entered

    • ERROR(WIBRS): The loss type not valid with the chosen offenses

      • DOJ flag is yes

    • WARNING(WIBRS): The loss type not valid with the chosen offenses

      • DOJ flag is no

  • Motor vehicle theft needs stolen vehicles

    • Need at least one Motor vehicle theft offense

    • Lost type equals stolen

    • Total number of Vehicles stolen is blank or equal to 0

    • ERROR(WIBRS): For Motor Vehicle Theft Offenses, the 'Stolen' Loss Type record must be associated with the number of Local Motor Vehicles that were stolen

      • DOJ flag is yes

    • WARNING(WIBRS): For Motor Vehicle Theft Offenses, the 'Stolen' Loss Type record must be associated with the number of Local Motor Vehicles that were stolen

      • DOJ flag is no


Property Items

  • Pending inventory needs to equal 1

    • If property description equals pending inventory

    • Property value does not equal 1

    • Property value is set to equal 1

  • Property Value Required

    • Property value is equal to blank

    • ERROR: Property Value required

  • Duplicate Property Item

    • Property description is not blank

    • In the same parent(Property Loss type) group property description is duplicated

    • ERROR(WIBRS): Property Descriptions cannot be repeated

      • DOJ flag is yes

    • WARNING(WIBRS): Property Descriptions cannot be repeated

      • DOJ flag is no

  • Incorrect property value

    • Table Driven

      • V2WIBRSProperty

      • DefaultLow field

        • Z= The Property Value must be zero form auto fills in $0 and disables the field

        • 1=$1 minimum and required

        • 0=$0 minimum and required

        • N = not required in a specific circumstance

    • ERROR(WIBRS): Incorrect Property Value

      • DOJ flag is yes

    • WARNING(WIBRS): Incorrect Property Value

      • DOJ flag is No

  • Number of stolen vehicles

    • Offense of 240 Motor vehicle theft is on form

    • Property loss of stolen

    • Total number of stolen vehicle property types

      • Is less than Number of stolen vehicle field

    • ERROR(WIBRS): Number of Stolen Vehicles is less than the number of different Vehicle Description Codes used (ex: 'Car' and 'Truck').

      • DOJ flag is yes

    • WARNING(WIBRS): Number of Stolen Vehicles is less than the number of different Vehicle Description Codes used (ex: 'Car' and 'Truck').

      • DOJ flag is No

  • Vehicle type required for Property Type

    • Offense of 240 Motor vehicle theft is on form

    • Property loss of stolen

    • Number of stolen vehicles greater than 0

    • ERROR(WIBRS): When a nonzero number of Stolen Motor Vehicles is supplied, a Vehicle Type must also be supplied for at least one Property Description.

      • DOJ flag is yes

    • WARNING(WIBRS): When a nonzero number of Stolen Motor Vehicles is supplied, a Vehicle Type must also be supplied for at least one Property Description.

      • DOJ flag is no

  • Number of recovered vehicles from other jurisdictions vs total vehicles stolen

    • Offense of 240 Motor vehicle theft is on form

    • Property loss of recovered

    • Number of stolen vehicles less than

      • Recovered vehicles form other jurisdictions

    • ERROR(WIBRS): The number of recovered vehicles cannot be a greater than the total number of vehicles stolen

      • DOJ flag is yes

    • WARNING(WIBRS): The number of recovered vehicles cannot be a greater than the total number of vehicles stolen

      • DOJ flag is no

  • Recovered vehicles

    • Offense of 240 Motor vehicle theft is on form

    • Property loss of recovered

    • Number of stolen vehicles equals 0

    • Recovered vehicles form other jurisdictions equals 0

    • ERROR(WIBRS): Either the Number of Local Motor Vehicles field or the Vehicles Recovered by Other Jurisdictions field must be entered for completed Motor Vehicle Theft Offenses when a vehicle recovery is reported

      • DOJ flag is yes

    • WARNING(WIBRS): Either the Number of Local Motor Vehicles field or the Vehicles Recovered by Other Jurisdictions field must be entered for completed Motor Vehicle Theft Offenses when a vehicle recovery is reported

      • DOJ flag is no

  • Recovery date required

    • Recovery date is equal to blank

    • Property loss equal to recovered

    • ERROR(WIBRS): A Date of Recovery is required with Property Loss Type '5' (Recovered)

      • DOJ flag is yes

    • ERROR(WIBRS): A Date of Recovery is required with Property Loss Type '5' (Recovered)

      • DOJ flag is no

  • ERROR: Recovery date may not be a future date

    • Compares the recovery date with the computers date to see if the recovery date is greater than the computers

  • ERROR: Recovery date is before than date occurred

    • Compares the incident date/time with the recovery date to see if the incident date is greater than the recovery date.

  • Matching recovered stolen property items

    • Offense codes of 280 and 250 not found on the form

    • Parent loss type equal to 5 Recovered

    • ERROR(WIBRS): Property Loss Type '5'(Recovered) needs a matching Loss type of '7' (Stolen).

      • DOJ flag is yes

      • No loss type of 7 stolen found on form

    • WARNING(WIBRS): Property Loss Type '5'(Recovered) needs a matching Loss type of '7' (Stolen).

      • DOJ flag is no

      • No loss type of 7 stolen found on form

    • ERROR(WIBRS): All 'Recovered' Property Descriptions must also have been submitted as Stolen

      • DOJ flag is yes

      • loss type of 7 stolen found on form

      • Search for matching stolen property type

        • If not found, then show error

    • WARNING(WIBRS): All 'Recovered' Property Descriptions must also have been submitted as Stolen

      • DOJ flag is no

      • loss type of 7 stolen found on form

      • Search for matching stolen property type

      • If not found, then show error

  • Recover value greater than stolen value

    • Offense codes of 280 and 250 not found on the form

    • Parent loss type equal to 5 Recovered

    • If found stolen type

    • If found property type

    • Stolen property item is greater than recovered property item

    • ERROR(WIBRS): The value associated with any Recovered property cannot exceed the value that was Stolen

      • DOJ flag is yes

    • WARNING(WIBRS): The value associated with any Recovered property cannot exceed the value that was Stolen

      • DOJ flag is no

  • Structure property types not logical with Burglary or Motor Vehicle Theft

    • contains 220 burglary or 240 motorer vehicle theft as an offense code on the form

    • look up in V2WIBRSProperty for invalid property types

    • ERROR(WIBRS): Property Codes 29, 30, 31, 32, 33, 34, 35 (Structure) are not logical with Offense Codes 220(Burglary) or 240(Motor Vehicle Theft).

      • DOJ flag is yes

      • Only property offense codes 220 and 240 on form

    • WARNING(WIBRS): Property Codes 29, 30, 31, 32, 33, 34, 35 (Structure) are not logical with Offense Codes 220(Burglary) or 240(Motor Vehicle Theft).

      • DOJ flag is no

      • other property offense codes on form

  • property types not logical with Pick Pocketing or Purse Snatching

    • contains 23A Pick Pocketing or 23B Purse Snatching as an offense code on the form

    • look up in V2WIBRSProperty for invalid property types

    • ERROR(WIBRS): These Property Codes are not logical with Offense Codes 23A(Pick Pocketing) or 23B(Purse Snatching).

      • DOJ flag is yes

      • Only property offense codes 23A and 23B on form

    • WARNING(WIBRS): These Property Codes are not logical with Offense Codes 23A(Pick Pocketing) or 23B(Purse Snatching).

      • DOJ flag is no

      • other property offense codes on form

  • property types only valid with 120, 210, 220, 240, 26A, 26B, 26C, 26D, 26E, 26F, and 26G

    • does not contains 120, 210, 220, 240, 26A, 26B, 26C, 26D, 26E, 26F, and 26G as an offense code on the form

    • look up in V2WIBRSProperty for invalid property types

    • ERROR(WIBRS): Property Descriptions 01, 03, 05, 12, 15, 18, 24, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 60, and 61 are only valid with Offense Codes 120, 210, 220, 240, 26A, 26B, 26C, 26D, 26E, 26F, and 26G.

      • DOJ flag is yes

    • WARNING(WIBRS): Property Descriptions 01, 03, 05, 12, 15, 18, 24, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 60, and 61 are only valid with Offense Codes 120, 210, 220, 240, 26A, 26B, 26C, 26D, 26E, 26F, and 26G.

      • DOJ flag is no

  • An offense of 35A must be included if Property Description '10' is reported with the Property Value of zero or blank

    • Property Description is 10 Drugs/narcotics

    • Property value = 0

    • Missing offense code 35A

    • ERROR(WIBRS): An offense of 35A must be included if Property Description '10' is reported with the Property Value of zero or blank

      • DOJ flag is yes

    • WARNING(WIBRS): An offense of 35A must be included if Property Description '10' is reported with the Property Value of zero or blank

      • DOJ flag is no

  • Property Description cannot be '11' (Drug Equipment) with Loss Type '6' (Seized) if the only offense that can have seized property is '35A' (Drug Violations)

    • Property Description is 11 Drug Equipment

    • The form contains Offense code 35A

    • Loss type equals 6 Seized

    • No other property offense type is included on the form

    • ERROR(WIBRS): Property Description cannot be '11' (Drug Equipment) with Loss Type '6' (Seized) if the only offense that can have seized property is '35A' (Drug Violations)

      • DOJ flag is yes

    • WARNING(WIBRS): Property Description cannot be '11' (Drug Equipment) with Loss Type '6' (Seized) if the only offense that can have seized property is '35A' (Drug Violations)

      • DOJ flag is no

  • Property Description cannot be '10' (Drugs) with Loss Type '6' (Seized) if the only offense that can have seized property is '35B' (Drug Equipment Violations)

    • Property Description is 10 Drugs

    • The form contains Offense code 35B

    • Loss type equals 6 Seized

    • No other property offense type is included on the form

    • ERROR(WIBRS): Property Description cannot be '10' (Drugs) with Loss Type '6' (Seized) if the only offense that can have seized property is '35B' (Drug Equipment Violations)

      • DOJ flag is yes

    • WARNING(WIBRS): Property Description cannot be '10' (Drugs) with Loss Type '6' (Seized) if the only offense that can have seized property is '35B' (Drug Equipment Violations)

      • DOJ flag is no


Drugs

  • Duplicate unknown drug type

    • Drug type not blank

    • Duplicate unknown drug type

    • ERROR(WIBRS): The Drug Type 'Unknown' cannot be used more than once

      • DOJ flag is yes

    • WARNING(WIBRS): The Drug Type 'Unknown' cannot be used more than once

      • DOJ flag is no

  • Duplicate drug and measure type

    • Drug type not blank

    • Duplicate drug type with duplicate measure type

    • ERROR(WIBRS): The same Drug Type cannot be reported twice with the same category of Measurement Type

      • DOJ flag is yes

    • WARNING(WIBRS): The same Drug Type cannot be reported twice with the same category of Measurement Type

      • DOJ flag is no

  • Drug type X must contain 2 other types

    • Drug type not blank

    • Cannot have more than one X

    • Need to have 3 drug groups on the form

    • ERROR(WIBRS): For Drug Type 'X' ('More Than 3 Types') two other Drug Type values must be populated

      • DOJ flag is yes

    • WARNING(WIBRS): For Drug Type 'X' ('More Than 3 Types') two other Drug Type values must be populated

      • DOJ flag is no

  • Drug type required

    • If drug group opened

    • Drug type is blank

    • ERROR(WIBRS): The Drug Type required

      • DOJ flag is yes

    • WARNING(WIBRS): The Drug Type required

      • DOJ flag is no

  • Drug measurement required

    • If drug group opened

    • Drug measurement is blank

    • Drug type not equal to X

    • Loss type not equal to 1 (none)

    • ERROR(WIBRS): The Drug measurement required

      • DOJ flag is yes

    • WARNING(WIBRS): The Drug measurement required

      • DOJ flag is no

  • Drug quantity required

    • If drug group opened

    • Drug quantity is blank

    • Drug type not equal to X

    • Loss type not equal to 1 (none)

    • ERROR(WIBRS): The Drug quantity required

      • DOJ flag is yes

    • WARNING(WIBRS): The Drug quantity required

      • DOJ flag is no

  • Drug group needs matching Drug property item

    • Count of Drug group >0

    • Count of property item = 10-Drugs = 0

    • ERROR(WIBRS): If a drug type is included, it should require that drugs be entered as a property description

      • DOJ flag is yes

    • WARNING(WIBRS): If a drug type is included, it should require that drugs be entered as a property description

      • DOJ flag is no

    •  

 

Related content

email badgertracs@dot.wi.gov or call 608-267-2096