Classify OSHA 300 Log Entry (29 CFR 1904.29)
osha_classify_300_log_entryClassify a recordable case into the correct OSHA 300 Log outcome column. Uses the most-serious-outcome rule and capped day counts, with special rules for medical removal, TB, and chemical exposure.
Instructions
For a recordable case, determine the correct OSHA 300 Log outcome column (G death, H days away, I job transfer/restriction, J other recordable) using the most-serious-outcome rule, the injury/illness type column, and the day counts capped at 180. Check on_log first — it is false when the case is not recordable. Medical removal cases must be days-away or restricted, never column J, and a removal following a chemical exposure goes in the poisoning column (1904.9(b)(1)); a tuberculosis case goes in the respiratory condition column (1904.11(a)), and may be lined out on the three kinds of evidence 1904.11(b)(2) enumerates. Run osha_assess_recordability first. Reference and triage only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| death | No | Did the injury/illness result in death? | |
| illness_type | No | The injury/illness type column (M). | injury |
| is_recordable | Yes | Is the case recordable? Run osha_assess_recordability first. If false, it does not go on the 300 Log. | |
| tuberculosis_case | No | Is this a tuberculosis case? 1904.11(a) requires the RESPIRATORY CONDITION column. | |
| days_away_from_work | No | CALENDAR days away from work. Do NOT count the day the injury occurred (1904.7(b)(3)(i)). Count calendar days the employee was unable to work regardless of schedule — weekends, holidays and vacation days are included if they could not have worked (1904.7(b)(3)(iv)). If a PLHCP recommended a return date but the employee stayed home, end the count there (1904.7(b)(3)(iii)). | |
| medical_removal_case | No | Is this a medical removal case? 1904.9(b)(1) requires it be entered as EITHER days away OR restricted work depending on how the removal requirement was met — 'other recordable' (column J) is not available. | |
| date_information_received | No | ISO 8601 date the employer RECEIVED information that a recordable case occurred. 1904.29(b)(3) gives 7 calendar days from that moment — not from the incident — to complete both the 300 Log entry and the 301 Incident Report. | |
| days_restricted_or_transfer | No | CALENDAR days of job transfer or restricted work, counted the same way as days away (1904.7(b)(4)(xi)). Run osha_evaluate_restricted_work first — not every restriction counts. If the employee was permanently reassigned to a job that eliminates the restricted functions, the count may stop when that becomes permanent, but at least ONE day must be counted. | |
| tb_non_occupational_evidence | No | For a TB case already on the log: evidence that the infection was NOT caused by occupational exposure. 1904.11(b)(2) enumerates three circumstances and permits — does not require — lining out or erasing the entry. One of: household_contact, public_health_department_contact, medical_investigation, none. | none |
| bloodborne_diagnosis_after_recording | No | Has a case already recorded as a needlestick or sharps INJURY since produced a diagnosis of an infectious bloodborne disease? 1904.8(b)(3) then requires the existing entry to be amended rather than a new case recorded — including changing its classification from injury to illness. | |
| medical_removal_from_chemical_exposure | No | Did the medical removal follow a CHEMICAL exposure? If so the POISONING column must be checked (1904.9(b)(1)) — set illness_type to 'poisoning'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| value | Yes | ||
| cfr_cite | Yes | ||
| source_url | Yes | ||
| last_verified | Yes |