| 1 | OOPSMBUL ;HIRMFO/REL-Bulletin ;3/30/98
 | 
|---|
| 2 |  ;;2.0;ASISTS;**2,4**;Jun 03, 2002
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | MFAC ;
 | 
|---|
| 5 |  N NIEN,NGRP,TEST
 | 
|---|
| 6 |  S NIEN=$$GET1^DIQ(2260,IEN,13,"I")
 | 
|---|
| 7 |  S NGRP=GRP_" - "_$$GET1^DIQ(4,NIEN,99,"E")
 | 
|---|
| 8 |  S TEST=$$FIND1^DIC(3.8,"","AMX",NGRP)
 | 
|---|
| 9 |  I TEST S GRP=NGRP
 | 
|---|
| 10 |  D GRP
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | CASE(IEN) ;
 | 
|---|
| 13 |  N CN,SUP,SUP2,Y,GRP
 | 
|---|
| 14 |  S XMB="OOPS CASE",X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 15 |  S CN=$P(X0,U,1),SUP=$P(X0,U,8),XMY(SUP)=""
 | 
|---|
| 16 |  S SUP2=$P(X0,U,9) I SUP2>0 S XMY(SUP2)=""
 | 
|---|
| 17 |  S XMB(3)=CN
 | 
|---|
| 18 |  ; V2 - 05/09/02 LLH - add whether inj or illness
 | 
|---|
| 19 |  S XMB(6)=$$GET1^DIQ(2260,IEN,52)
 | 
|---|
| 20 |  ; Patch 8 - added display of supervisors name to bulletin
 | 
|---|
| 21 |  S XMB(4)=$$GET1^DIQ(200,SUP,.01,"E")
 | 
|---|
| 22 |  I SUP2>0 S XMB(5)=$$GET1^DIQ(200,SUP2,.01,"E")
 | 
|---|
| 23 |  S Y=$P(X0,U,5) D DD^%DT S XMB(2)=Y
 | 
|---|
| 24 |  S Y=$P(X0,U,3)
 | 
|---|
| 25 |  S GRP="OOPS INJURY"
 | 
|---|
| 26 |  D MFAC
 | 
|---|
| 27 |  S GRP="OOPS UNION"
 | 
|---|
| 28 |  D MFAC
 | 
|---|
| 29 |  I $P(X0,U,4)>10 S GRP="OOPS EH" D MFAC
 | 
|---|
| 30 |  ; next 2 lines restrict access to delivered message - 060303 LLH
 | 
|---|
| 31 |  S XMBODY="",XMINSTR("FLAGS")="IX"
 | 
|---|
| 32 |  D TASKBULL^XMXAPI(DUZ,"OOPS CASE",.XMB,XMBODY,.XMY,.XMINSTR)
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | SAFETY(IEN) ; Safety Officer Bulletin
 | 
|---|
| 35 |  N GRP
 | 
|---|
| 36 |  S XMB="OOPS SAFETY",X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 37 |  S XMB(1)=$P(X0,U,2)
 | 
|---|
| 38 |  S XMB(3)=$P(X0,U,1)
 | 
|---|
| 39 |  S Y=$P(X0,U,5) D DD^%DT S XMB(2)=Y
 | 
|---|
| 40 |  S GRP="OOPS SAFETY"
 | 
|---|
| 41 |  D MFAC
 | 
|---|
| 42 |  D ^XMB K XMB,XMY,XMM,XMDT
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | CLSCASE(IEN) ; Bulletin to Safety & WC whenever a case is closed
 | 
|---|
| 45 |  ;  01/02/04 Patch 4, llh
 | 
|---|
| 46 |  ;  Input
 | 
|---|
| 47 |  ;    IEN - Internal record number
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 |  N GRP
 | 
|---|
| 50 |  K XMB,XMY,X0
 | 
|---|
| 51 |  S XMB="OOPS CASE CLOSE NOTIFICATION"
 | 
|---|
| 52 |  S X0=$P($G(^OOPS(2260,IEN,0),"CASE UNDEFINED"),U)
 | 
|---|
| 53 |  S XMB(1)=X0                             ; case number
 | 
|---|
| 54 |  S XMB(2)=$$GET1^DIQ(200,DUZ,.01,"E")    ; name of user closing case
 | 
|---|
| 55 |  S XMB(3)=$$FMTE^XLFDT($$DT^XLFDT())     ; today's date
 | 
|---|
| 56 |  S GRP="OOPS WCP" D MFAC
 | 
|---|
| 57 |  D ^XMB
 | 
|---|
| 58 |  S GRP="OOPS SAFETY" D MFAC
 | 
|---|
| 59 |  D ^XMB K XMB,XMY,XMM,XMDT,X0
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | WCPBOR(IEN) ; Employee does not understand bill of rights, sent msg to wcp
 | 
|---|
| 62 |  ; Input
 | 
|---|
| 63 |  ;   IEN - Internal record number
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  N GRP,X0
 | 
|---|
| 66 |  S X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 67 |  S XMB(1)=$P(X0,U,2)
 | 
|---|
| 68 |  S XMB="OOPS WCPBOR"
 | 
|---|
| 69 |  S GRP="OOPS WCP"
 | 
|---|
| 70 |  D MFAC
 | 
|---|
| 71 |  D ^XMB K XMB,XMY,XMM,XMDT
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | CONSENT(IEN,UNIREP) ; Employee consented to union notification, 
 | 
|---|
| 74 |  ;                 send msg to union
 | 
|---|
| 75 |  ; Input
 | 
|---|
| 76 |  ;    IEN - Internal record number
 | 
|---|
| 77 |  ; UNIREP - IEN from file 200 of the Union Rep - used to send bulletin
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 |  N GRP,X0,XA
 | 
|---|
| 80 |  S X0=$G(^OOPS(2260,IEN,0))
 | 
|---|
| 81 |  S XA=$G(^OOPS(2260,IEN,"2162A")) K XMY
 | 
|---|
| 82 |  S XMY(UNIREP)=""
 | 
|---|
| 83 |  S XMB(1)=$P(X0,U),Y=$P(X0,U,5) D DD^%DT S XMB(2)=Y
 | 
|---|
| 84 |  S XMB(3)=$$GET1^DIQ(2260,IEN,52)
 | 
|---|
| 85 |  S XMB(4)=$$GET1^DIQ(2260,IEN,2)
 | 
|---|
| 86 |  S XMB(5)=$$GET1^DIQ(2260,IEN,7)
 | 
|---|
| 87 |  S XMB(6)=$$GET1^DIQ(2260,IEN,13,"I")
 | 
|---|
| 88 |  S XMB(7)=$E($$GET1^DIQ(2260,IEN,18),1,28)
 | 
|---|
| 89 |  S XMB(8)=$$GET1^DIQ(2260,IEN,14)
 | 
|---|
| 90 |  S XMB(9)=$P(XA,U,12)_"/"_$P(XA,U,13)
 | 
|---|
| 91 |  S XMB(10)=$E($$GET1^DIQ(2260,IEN,53),1,23)
 | 
|---|
| 92 |  S XMB(11)=$E($$GET1^DIQ(2260,IEN,53.1),1,28)
 | 
|---|
| 93 |  S XMB(12)=$E($$GET1^DIQ(2260,IEN,3),1,23)
 | 
|---|
| 94 |  S XMDUZ=.5
 | 
|---|
| 95 |  S XMB="OOPS CONSENT"
 | 
|---|
| 96 |  D ^XMB K XMB,XMY,XMM,XMDT,XMDUZ
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 | WCP(IEN,ACT) ; Bulletin to Super when WC edits or WX signs CA1/CA2
 | 
|---|
| 99 |  ; Input
 | 
|---|
| 100 |  ;   IEN - Internal record number
 | 
|---|
| 101 |  ;   ACT -
 | 
|---|
| 102 |  ;    "E" = Edited by the WC personnel
 | 
|---|
| 103 |  ;    "S" = Signed by the WC personnel
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 |  N SUP,SUP2,Y
 | 
|---|
| 106 |  S XMB=$S(ACT="E":"OOPS WC EDITED",ACT="S":"OOPS WC SIGNED",1:"")
 | 
|---|
| 107 |  I $G(XMB)="" Q
 | 
|---|
| 108 |  S X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 109 |  S SUP=$P(X0,U,8),XMY(SUP)=""
 | 
|---|
| 110 |  S SUP2=$P(X0,U,9) I $G(SUP2) S XMY(SUP2)=""
 | 
|---|
| 111 |  S XMB(1)=$P(X0,U,2)
 | 
|---|
| 112 |  S XMB(2)=$P(X0,U,1)
 | 
|---|
| 113 |  S Y=$P(X0,U,5) D DD^%DT S XMB(3)=Y
 | 
|---|
| 114 |  S XMDUZ=.5
 | 
|---|
| 115 |  D ^XMB K XMB,XMY,XMM,XMDT,X0,XMDUZ
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 | SUPS(IEN) ; Bulletin to WC when Supervisor signs CA1/CA2
 | 
|---|
| 118 |  ; Patch 8
 | 
|---|
| 119 |  N SUP,SUP2,FORM,GRP,Y
 | 
|---|
| 120 |  S XMB="OOPS WORKERS COMP",X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 121 |  S SUP=$P(X0,U,8),XMY(SUP)=""
 | 
|---|
| 122 |  S SUP2=$P(X0,U,9) I $G(SUP2) S XMY(SUP2)=""
 | 
|---|
| 123 |  S XMB(1)=$P(X0,U,2)
 | 
|---|
| 124 |  S XMB(2)=$P(X0,U,1)
 | 
|---|
| 125 |  S Y=$P(X0,U,5) D DD^%DT S XMB(3)=Y
 | 
|---|
| 126 |  S FORM=$P(X0,U,7)
 | 
|---|
| 127 |  S FORM=$S(FORM=1:"CA1ES",FORM=2:"CA2ES",1:"")
 | 
|---|
| 128 |  I FORM="" Q
 | 
|---|
| 129 |  S Y=$P(^OOPS(2260,IEN,FORM),U,6) D DD^%DT S XMB(4)=Y
 | 
|---|
| 130 |  S GRP="OOPS WCP"
 | 
|---|
| 131 |  D MFAC
 | 
|---|
| 132 |  D ^XMB K XMB,XMY,XMM,XMDT,X0
 | 
|---|
| 133 |  Q
 | 
|---|
| 134 | UNION(IEN) ; Union  Bulletin
 | 
|---|
| 135 |  N GRP,Y
 | 
|---|
| 136 |  S XMB="OOPS SUPERVISOR",X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 137 |  S XMB(3)=$P(X0,U,1)
 | 
|---|
| 138 |  S Y=$P(X0,U,5) D DD^%DT S XMB(2)=Y
 | 
|---|
| 139 |  S GRP="OOPS UNION"
 | 
|---|
| 140 |  D MFAC
 | 
|---|
| 141 |  D ^XMB K XMB,XMY,XMM,XMDT
 | 
|---|
| 142 |  Q
 | 
|---|
| 143 | EMP(IEN) ; Employee notification to supervisor
 | 
|---|
| 144 |  N GRP,SUP,SUP2
 | 
|---|
| 145 |  S XMB="OOPS EMPLOYEE",X0=$G(^OOPS(2260,IEN,0)) K XMY
 | 
|---|
| 146 |  S XMB(3)=$P(X0,U,1)
 | 
|---|
| 147 |  S Y=$P(X0,U,5) D DD^%DT S XMB(2)=Y
 | 
|---|
| 148 |  S SUP=$P(X0,U,8),XMY(SUP)=""
 | 
|---|
| 149 |  S SUP2=$P(X0,U,9) I SUP2>0 S XMY(SUP2)=""
 | 
|---|
| 150 |  S GRP="OOPS INJURY"
 | 
|---|
| 151 |  D MFAC
 | 
|---|
| 152 |  D ^XMB K XMY,XMM,XMDT
 | 
|---|
| 153 |  S GRP="OOPS UNION"
 | 
|---|
| 154 |  D MFAC
 | 
|---|
| 155 |  S XMDUZ=.5
 | 
|---|
| 156 |  D ^XMB K XMB,XMY,XMM,XMDT,XMDUZ
 | 
|---|
| 157 |  Q
 | 
|---|
| 158 | BOR(IEN) ; Employee Bill of Rights
 | 
|---|
| 159 |  N EMP
 | 
|---|
| 160 |  S XMB="OOPS BILL OF RIGHTS" K XMY
 | 
|---|
| 161 |  S EMP=$O(^VA(200,"SSN",SSN,0)),XMY(EMP)=""
 | 
|---|
| 162 |  D ^XMB K XMB,XMY,XMM,XMDT
 | 
|---|
| 163 |  Q
 | 
|---|
| 164 | GRP ; Get Mail group Members for GRP
 | 
|---|
| 165 |  I GRP="" Q
 | 
|---|
| 166 |  S XMY("I:G."_GRP)=""
 | 
|---|
| 167 |  Q
 | 
|---|