| 1 | OOPSSUP3 ;HINES/WAA-S/E Supervisor Edit routine 2162 ;04/15/1998 | 
|---|
| 2 | ;;2.0;ASISTS;;Jun 03, 2002 | 
|---|
| 3 | ;; | 
|---|
| 4 | ASIST ;  2162 FORM | 
|---|
| 5 | N INCID,SUP,CAT,OBJ,IEN200 | 
|---|
| 6 | S INCID=$$GET1^DIQ(2260,IEN,3,"I") | 
|---|
| 7 | S:INCID'="" INCID=$$GET1^DIQ(2261.2,INCID,.01,"E") ; Getting the type of incident | 
|---|
| 8 | S INCID=U_INCID_U | 
|---|
| 9 | ; Allow edit of supervisor, secondary supervisor | 
|---|
| 10 | ; Also, include logic for Non-PAID employee | 
|---|
| 11 | S CAT=$$GET1^DIQ(2260,IEN,2,"I") | 
|---|
| 12 | ; Patch 5 - added logic for employee CAT >6 | 
|---|
| 13 | S SUP=$S((CAT=1!(CAT>6)):" SUPERVISOR...............",CAT=2:" VOLUNTARY SVC SUPERVISOR.",CAT=3:" CONTRACT ADMINISTRATOR...",1:" SAFETY OFFICER...........") | 
|---|
| 14 | ; Patch 11 - get service, renumber DR array, add new prompts | 
|---|
| 15 | S IEN200=$$GET1^DIQ(2260,IEN,5,"I"),SER="" | 
|---|
| 16 | I $G(IEN200)'="" S IEN200=$O(^VA(200,"SSN",IEN200,"")) | 
|---|
| 17 | I $G(IEN200)'="" S SER=$$GET1^DIQ(200,IEN200,29,"I") | 
|---|
| 18 | S DR="" | 
|---|
| 19 | S DR(1,2260,1)="86////^S X=SER" | 
|---|
| 20 | S DR(1,2260,2)="53"_SUP | 
|---|
| 21 | S DR(1,2260,5)="53.1 SECONDARY SUPERVISOR....." | 
|---|
| 22 | S DR(1,2260,10)="26 GENERAL SETTING OF INCIDENT........;S X=X;" | 
|---|
| 23 | S DR(1,2260,15)="27 LOCATION OF INJURY.................;S X=X;D CARE2^OOPSUTL2(IEN);" | 
|---|
| 24 | S DR(1,2260,20)="28 DESCRIPTION OF INCIDENT............" | 
|---|
| 25 | ; Patch 5 - added line below | 
|---|
| 26 | S DR(1,2260,25)="29.5 HOW IS INCIDENT RELATED TO MEDICAL EMERGENCY" | 
|---|
| 27 | S DR(1,2260,30)="29 CHARACTERIZATION OF INJURY........." | 
|---|
| 28 | S DR(1,2260,35)="30 BODY PART MOST AFFECTED............" | 
|---|
| 29 | S DR(1,2260,40)="30.1 ADDITIONAL BODY PART AFFECTED......" | 
|---|
| 30 | S DR(1,2260,45)="31 SIDE OF BODY AFFECTED..............;S X=X;" | 
|---|
| 31 | SHARPS ; SHARPS DATA | 
|---|
| 32 | ; Patch 5 - added Suture Needlestick | 
|---|
| 33 | I "^Sharps Exposure^Hollow Bore Needlestick^Suture Needlestick^"'[INCID G FLUID | 
|---|
| 34 | S DR(1,2260,50)="34 PATIENT SOURCE....................." | 
|---|
| 35 | S DR(1,2260,55)="35 CONTAMINATION......................" | 
|---|
| 36 | S DR(1,2260,60)="36 PURPOSE OF SHARP OBJECT..........." | 
|---|
| 37 | S DR(1,2260,65)="37 ACTIVITY AT TIME OF INJURY........" | 
|---|
| 38 | S DR(1,2260,70)="38 OBJECT CAUSING INJURY.............;S X=X;" | 
|---|
| 39 | S DR(1,2260,80)="S OBJ=$$GET1^DIQ(2260,IEN,""38:2"",""I"")" | 
|---|
| 40 | S DR(1,2260,85)="I OBJ'=""N"" S Y=""@1""" | 
|---|
| 41 | S DR(1,2260,90)="83 DEVICE SIZE......................." | 
|---|
| 42 | S DR(1,2260,95)="S Y=""@2""" | 
|---|
| 43 | S DR(1,2260,100)="@1" | 
|---|
| 44 | S DR(1,2260,105)="83////@"               ; delete if OBJ'="N" or "S" | 
|---|
| 45 | S DR(1,2260,110)="@2" | 
|---|
| 46 | S DR(1,2260,115)="82 BRAND............................." | 
|---|
| 47 | G ALL | 
|---|
| 48 | FLUID ; Body Fluid Exposer | 
|---|
| 49 | I "^Exposure to Body Fluids/Splash^"'[INCID G EVERY | 
|---|
| 50 | S DR(1,2260,115)="34 PATIENT SOURCE....................." | 
|---|
| 51 | S DR(1,2260,120)="39"                  ; Multiple, DD prompt used - P5 | 
|---|
| 52 | S DR(1,2260,125)="40"                  ; Multiple, DD prompt used - P5 | 
|---|
| 53 | S DR(1,2260,130)="41 BODILY FLUID EXPOSURE SOURCE......." | 
|---|
| 54 | ALL ; ALL TYPE OF EXPOSURES | 
|---|
| 55 | ; Patch 5 - Changed logic | 
|---|
| 56 | S FAIL=$$GET1^DIQ(2260,IEN,42.5,"E") I FAIL="" S FAIL="No" | 
|---|
| 57 | S DR(1,2260,135)="42.5 WAS THERE AN EQUIPMENT/DEVICE/PRODUCT FAILURE//^S X=FAIL;I X=""N"" S Y=""@3""" | 
|---|
| 58 | S DR(1,2260,140)="42 DESCRIBE EQUIPMENT/DEVICE/PRODUCT FAILURE.." | 
|---|
| 59 | S DR(1,2260,145)="S Y=43" | 
|---|
| 60 | S DR(1,2260,150)="@3" | 
|---|
| 61 | S DR(1,2260,155)="42////@" | 
|---|
| 62 | S DR(1,2260,160)="43 SAFETY DESIGN DEVICE USED....;S X=X;" | 
|---|
| 63 | ; started adding for patch 11 | 
|---|
| 64 | S DR(1,2260,165)="S Y=$S(X=""Y"":""@4"",X=""N"":""@5"",1:""@6"")" | 
|---|
| 65 | S DR(1,2260,170)="@4" | 
|---|
| 66 | S DR(1,2260,172)="85////@" | 
|---|
| 67 | S DR(1,2260,175)="87 DID THE INJURY OCCUR BEFORE THE SAFETY DEVICE WAS ENGAGED.." | 
|---|
| 68 | S DR(1,2260,180)="84 SAFETY CHARACTERISTICS......." | 
|---|
| 69 | S DR(1,2260,185)="S Y=""@6""" | 
|---|
| 70 | S DR(1,2260,190)="@5" | 
|---|
| 71 | S DR(1,2260,195)="84////@" | 
|---|
| 72 | S DR(1,2260,197)="87////@" | 
|---|
| 73 | S DR(1,2260,200)="85 EXPLAIN WHY A SAFETY DEVICE WAS NOT USED..." | 
|---|
| 74 | S DR(1,2260,205)="@6" | 
|---|
| 75 | EVERY ; All Employees | 
|---|
| 76 | ; Include CAT=6 Non-PAID employee as employee | 
|---|
| 77 | I $$ISEMP^OOPSUTL4(IEN) D | 
|---|
| 78 | .S DR(1,2260,210)="32 DUTY RETURNED TO..................." | 
|---|
| 79 | .S DR(1,2260,215)="33 LOST TIME..........................;S X=X;" | 
|---|
| 80 | .Q | 
|---|
| 81 | S DR(1,2260,220)="47 CORRECTIVE ACTION............" | 
|---|
| 82 | Q | 
|---|