- OOPSVAL1 ;HINES/WAA,GTD-Validate and Sign data Routines ;3/25/98
- ;;2.0;ASISTS;;Jun 03, 2002
- ;;
- ; Note: At EMP+18 added check to see if code being executed from
- ; the broker. ASISTS V2.0
- ;
- EN1(CALLER) ; Main Entry Point
- ;INPUT:
- ; CALLER = "E" FOR EMPLOYEE
- ; = "S" FOR SUPERVISOR
- ; = "O" FOR SAFETY OFFICER
- ; = "W" FOR WORKER'S COMP
- ;
- N SSN,IEN,SIGN,EDIT,FORM,GRP,SUP,I,CIT,HSA,STA,ZIP
- S IEN=0
- Q:DUZ<1
- Q:$G(^VA(200,DUZ,1))=""
- I CALLER="E" S SSN=$P(^VA(200,DUZ,1),U,9) Q:$D(^OOPS(2260,"SSN",SSN))<1
- D Q:IEN<1
- .N DIC,X
- .S DIC="^OOPS(2260,"
- .I CALLER="E" S DIC("S")="I $$EMPSCR^OOPSVAL1(Y)"
- .I CALLER="S" S DIC("S")="I $$SUPSCR^OOPSVAL1(Y)"
- .I CALLER="O" S DIC("S")="I $$SAFSCR^OOPSVAL1(Y)"
- .I CALLER="W" S DIC("S")="I $$WCSCR^OOPSVAL1(Y)"
- .S DIC("S")=DIC("S")_",'$$GET1^DIQ(2260,Y,51,""I"")"
- .S DIC(0)="AEMNZ",DIC("A")=" Select Case: "
- .D ^DIC
- .Q:Y<1
- .Q:$D(DTOUT)!($D(DUOUT))
- .S IEN=$P(Y,U)
- .Q
- I CALLER="O" D
- .S FORM="2162"
- .D FORM
- .Q
- I CALLER="E" D
- .S FORM=$$GET1^DIQ(2260,IEN,52,"I")
- .S FORM=$S(FORM=1:"CA1",FORM=2:"CA2",1:"")
- .I FORM'="" D FORM
- .Q
- I CALLER="S" D
- .N CNT,PAUSE,OUT,FORM,EDIT
- .S (PAUSE,OUT)=0
- .; Do block below needed so that for loop below only runs for "S"
- .D
- ..N INC,STAT,ESTAT
- ..S INC=$$GET1^DIQ(2260,IEN,52,"I")
- ..S STAT=$$EDSTA^OOPSUTL1(IEN,"S")
- ..; added check for employee having signed CA1
- ..S ESTAT=$$EDSTA^OOPSUTL1(IEN,"E")
- ..; if employee signed ok to let super select if no forms signed
- ..I $P(ESTAT,U,INC) D
- ...I '$P(STAT,U,INC),'$P(STAT,U,3) D SELECT^OOPSSUP1 Q
- ...S EDIT=$S('$P(STAT,U,3):2162,'$P(STAT,U,INC):$P("CA1^CA2",U,INC),1:"")
- ..I '$P(ESTAT,U,INC) D ; Employee has not signed CA1/CA2
- ...I '$P(STAT,U,3) S EDIT=2162 Q
- ...S EDIT=""
- .I EDIT="" Q
- .F CNT=1:1 S FORM=$P(EDIT,U,CNT) Q:FORM="" D:PAUSE END Q:OUT D
- ..D FORM S PAUSE=1
- ..Q
- .Q
- I CALLER="W" D
- .S FORM=$$GET1^DIQ(2260,IEN,52,"I")
- .S FORM=$S(FORM=1:"CA1",FORM=2:"CA2",1:"")
- . N DIR,Y
- . S WOK=1
- . W !
- . S DIR("A")="OK to transmit to DOL"
- . S DIR(0)="SBM^Y:Yes;N:No"
- . D ^DIR
- . I Y="Y",FORM'="" D FORM
- .Q
- EXIT ;
- K SUP,WOK ; left over from ^OOPSDIS
- Q
- EMPSCR(IEN) ;
- N VIEW
- S VIEW=1
- I '$$EMP^OOPSUTL1(IEN,SSN) S VIEW=0
- E D
- .N INC
- .S INC=$$GET1^DIQ(2260,IEN,52,"I")
- .I $P($$EDSTA^OOPSUTL1(IEN,"E"),U,INC) S VIEW=0
- .Q
- Q VIEW
- SUPSCR(IEN) ;
- N VIEW
- S VIEW=1
- I '$$SUPSCR^OOPSUTL2(DUZ,IEN) S VIEW=0
- E D
- .N INC,STAT,ESTAT,CAT
- .S CAT=$$GET1^DIQ(2260,IEN,2,"I") ; Personnel status
- .S INC=$$GET1^DIQ(2260,IEN,52,"I") ; Injury/Illness
- .S STAT=$$EDSTA^OOPSUTL1(IEN,"S") ; sup signed forms
- .S ESTAT=$$EDSTA^OOPSUTL1(IEN,"E") ; emp signed forms
- .; Added Non-PAID employee to check, not emp, 2162 signed
- .; Patch 5 - logic changed for new Personnel Categories
- .I '$$ISEMP^OOPSUTL4(IEN),$P(STAT,U,3) S VIEW=0 Q
- .; super signed 2162 and CA1/CA2
- .I $P(STAT,U,INC),$P(STAT,U,3) S VIEW=0 Q
- .; emp not signed CA1/CA2, super signed 2162, not signed CA1/CA2 - no
- .I '$P(ESTAT,U,INC),$P(STAT,U,3),'$P(STAT,U,INC) S VIEW=0 Q
- .Q
- Q VIEW
- WCSCR(IEN) ; Patch 8 - Worker's Comp Screen
- N INC,VIEW,ESTAT,STAT
- S VIEW=1
- S INC=$$GET1^DIQ(2260,IEN,52,"I")
- S ESTAT=$$EDSTA^OOPSUTL1(IEN,"E") ;really defensive code
- I '$P(ESTAT,U,INC) S VIEW=0 ;should never be needed
- S STAT=$$EDSTA^OOPSUTL1(IEN,"S") ;super must have signed
- I '$P(STAT,U,INC) S VIEW=0
- I $$GET1^DIQ(2260,IEN,66)'="" S VIEW=0 ;Case sent to DOL
- I $$GET1^DIQ(2260,IEN,67)'="" S VIEW=0 ;WC already signed
- I $$GET1^DIQ(2260,IEN,51,"I")'=0 S VIEW=0 ;Case is not open
- I '$$ISEMP^OOPSUTL4(IEN) S VIEW=0 ;not employee
- Q VIEW
- SAFSCR(IEN) ;
- N VIEW
- S VIEW=1
- I '$$SAFETY^OOPSUTL2(IEN) S VIEW=0
- I $$EDSTA^OOPSUTL1(IEN,"O") S VIEW=0
- Q VIEW
- END ;End of Form pause
- N DIR
- W !
- S DIR(0)="E" D ^DIR
- S:$D(DIRUT) OUT=1 Q
- Q
- FORM ;Select Form
- D:'$G(PAUSE,0) ^OOPSDIS
- N OUT
- I CALLER="E" D Q:$G(OUT)
- . I $$GET1^DIQ(2260,IEN,71,"I")'="Y" D BOR^OOPSEMP1
- . I $$GET1^DIQ(2260,IEN,71,"I")'="Y" D Q
- .. W !?5,"Claim cannot be signed until the Bill of Rights Statement is understood."
- .. D WCPBOR^OOPSMBUL(IEN)
- .. S OUT=1
- I '$G(OUT) D SIGN(FORM) Q:(+SIGN=0)
- I CALLER="E",($$GET1^DIQ(2260,IEN,71,"I")="Y") D EMP
- I CALLER="S" D SUP
- I CALLER="O" D SAF
- I CALLER="W" D WCP
- Q
- SIGN(FORM) ; Sign/validate Document
- N EMP,INC,VALID,OUT
- S VALID=0,SIGN=""
- S INC=$$GET1^DIQ(2260,IEN,52,"I")
- D VALIDATE^OOPSUTL4(IEN,FORM,CALLER,.VALID)
- I 'VALID D END Q
- S SIGN=$$SIG^OOPSESIG(DUZ,IEN)
- Q
- EMP ; Employee Sign off
- N RECORD,UNIREP,X,X1,X2
- S UNIREP=""
- S RECORD=$G(^OOPS(2260,IEN,"CA"))
- S X=$P($G(^VA(200,DUZ,20)),U,2)
- S X1=DUZ
- I FORM="CA1" D
- . I '$$BROKER^XWBLIB S $P(^OOPS(2260,IEN,"CA1ES"),U,1,3)=SIGN
- . S X2=$$CA1SUM^OOPSUTL6()
- I FORM="CA2" D
- . I '$$BROKER^XWBLIB S $P(^OOPS(2260,IEN,"CA2ES"),U,1,3)=SIGN
- . S X2=$$CA2SUM^OOPSUTL6()
- D EN^XUSHSHP
- S $P(RECORD,U,9)=1
- S $P(RECORD,U,7)=X
- S ^OOPS(2260,IEN,"CA")=RECORD
- D EMP^OOPSMBUL(IEN)
- ; patch 10 - bill of rights enhancement
- I (CALLER="E")&('$$BROKER^XWBLIB) D
- . D CONSENT
- . I $$GET1^DIQ(2260,IEN,72,"I")="Y" D UNION
- . I UNIREP D CONSENT^OOPSMBUL(IEN,UNIREP)
- Q
- SUP ;Supervisor Sign off
- I FORM="CA1" S $P(^OOPS(2260,IEN,"CA1ES"),U,4,6)=SIGN
- I FORM="CA2" S $P(^OOPS(2260,IEN,"CA2ES"),U,4,6)=SIGN
- I FORM="2162" S $P(^OOPS(2260,IEN,"2162ES"),U,1,3)=SIGN D SAFETY^OOPSMBUL(IEN)
- ; Patch 8
- I FORM'="2162" D SUPS^OOPSMBUL(IEN),UNION^OOPSMBUL(IEN)
- Q
- WCP ; Patch 8
- I FORM="CA1" S $P(^OOPS(2260,IEN,"WCES"),U,1,3)=SIGN
- I FORM="CA2" S $P(^OOPS(2260,IEN,"WCES"),U,1,3)=SIGN
- N DA,DR,DIE
- I $P(SIGN,U) D
- . S DR="",DIE="^OOPS(2260,",DA=IEN
- . S DR(1,2260,1)="67////^S X=$P(SIGN,U)"
- . S DR(1,2260,5)="68////^S X=$P(SIGN,U,2)"
- . S DR(1,2260,10)="69////^S X=$P(SIGN,U,3)"
- . D ^DIE
- D WCP^OOPSMBUL(IEN,"S")
- Q
- SAF ; Safety Officer Sign off
- I FORM="2162" S $P(^OOPS(2260,IEN,"2162ES"),U,4,6)=SIGN
- Q
- CONSENT ; patch 10 - Employee consent to release information to union
- N DIC,DIE,DA,DR,OOPS
- S DA=IEN,DIC="^OOPS(2260,",OUT=""
- K DIQ S DIQ(0)="IE"
- S DIQ="OOPS",DR=".01;2;3;4;7;13;14;16;17;18;52;53;53.1" D EN^DIQ1
- S DR=""
- W !!,"My consent is given for the release of case number "_OOPS(2260,IEN,.01,"E")
- W !,"information for review by local bargaining units for accident and"
- W !,"illness tracking purposes only. Name, address, social security "
- W !,"number, date of birth, and telephone number will not be included"
- W !,"in the information provided to the bargaining units."
- W !!,"With your consent, the following information will be provided"
- W !,"to the local bargaining unit for your review."
- W !!,"Dt/Tme Occurrence: ",OOPS(2260,IEN,4,"E")
- W ?40," Inj/Ill: ",OOPS(2260,IEN,52,"E")
- W !," Personnel Status: ",OOPS(2260,IEN,2,"E")
- W ?40," Sex: ",OOPS(2260,IEN,7,"E")
- W !," Station Number: ",OOPS(2260,IEN,13,"I")
- W ?40," Education: ",$E(OOPS(2260,IEN,18,"E"),1,26)
- W !," Cost Center/Org: ",OOPS(2260,IEN,14,"E")
- W ?40," Grade/Stp: ",OOPS(2260,IEN,16,"E")_"/"_OOPS(2260,IEN,17,"E")
- W !," Supervisor: ",$E(OOPS(2260,IEN,53,"E"),1,19)
- W ?40,"Type Incid: ",$E(OOPS(2260,IEN,3,"E"),1,26)
- W !," Secondary Super: ",$E(OOPS(2260,IEN,53.1,"E"),1,20),!
- S DR(1,2260,1)="72Consent Given://^S X=""N"""
- W !!?5,"If you give consent, you will be prompted to select the"
- W !?5,"Union to send the bulletin to. The bulletin will be sent"
- W !?5,"immediately after the Union has been selected.",!
- S DIE="^OOPS(2260,"
- D ^DIE I $D(Y) S OUT=1
- Q
- UNION ; Get the Union Representative's DUZ
- N DIC,DA,Y
- S DIC="^OOPS(2263.7,",DIC(0)="AEQZ"
- S DIC("A")="Select UNION to send bulletin to: "
- D ^DIC
- I +Y S UNIREP=$$GET1^DIQ(2263.7,+Y,2,"I")
- I 'UNIREP D
- . W !!?3,"Cannot sent a bulletin to Union, No Union Representative name was selected"
- . W !?3,"or one is not on file. Contact your Workers' Compensation Specialist."
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HOOPSVAL1 8155 printed Mar 13, 2025@20:44:31 Page 2
- OOPSVAL1 ;HINES/WAA,GTD-Validate and Sign data Routines ;3/25/98
- +1 ;;2.0;ASISTS;;Jun 03, 2002
- +2 ;;
- +3 ; Note: At EMP+18 added check to see if code being executed from
- +4 ; the broker. ASISTS V2.0
- +5 ;
- EN1(CALLER) ; Main Entry Point
- +1 ;INPUT:
- +2 ; CALLER = "E" FOR EMPLOYEE
- +3 ; = "S" FOR SUPERVISOR
- +4 ; = "O" FOR SAFETY OFFICER
- +5 ; = "W" FOR WORKER'S COMP
- +6 ;
- +7 NEW SSN,IEN,SIGN,EDIT,FORM,GRP,SUP,I,CIT,HSA,STA,ZIP
- +8 SET IEN=0
- +9 if DUZ<1
- QUIT
- +10 if $GET(^VA(200,DUZ,1))=""
- QUIT
- +11 IF CALLER="E"
- SET SSN=$PIECE(^VA(200,DUZ,1),U,9)
- if $DATA(^OOPS(2260,"SSN",SSN))<1
- QUIT
- +12 Begin DoDot:1
- +13 NEW DIC,X
- +14 SET DIC="^OOPS(2260,"
- +15 IF CALLER="E"
- SET DIC("S")="I $$EMPSCR^OOPSVAL1(Y)"
- +16 IF CALLER="S"
- SET DIC("S")="I $$SUPSCR^OOPSVAL1(Y)"
- +17 IF CALLER="O"
- SET DIC("S")="I $$SAFSCR^OOPSVAL1(Y)"
- +18 IF CALLER="W"
- SET DIC("S")="I $$WCSCR^OOPSVAL1(Y)"
- +19 SET DIC("S")=DIC("S")_",'$$GET1^DIQ(2260,Y,51,""I"")"
- +20 SET DIC(0)="AEMNZ"
- SET DIC("A")=" Select Case: "
- +21 DO ^DIC
- +22 if Y<1
- QUIT
- +23 if $DATA(DTOUT)!($DATA(DUOUT))
- QUIT
- +24 SET IEN=$PIECE(Y,U)
- +25 QUIT
- End DoDot:1
- if IEN<1
- QUIT
- +26 IF CALLER="O"
- Begin DoDot:1
- +27 SET FORM="2162"
- +28 DO FORM
- +29 QUIT
- End DoDot:1
- +30 IF CALLER="E"
- Begin DoDot:1
- +31 SET FORM=$$GET1^DIQ(2260,IEN,52,"I")
- +32 SET FORM=$SELECT(FORM=1:"CA1",FORM=2:"CA2",1:"")
- +33 IF FORM'=""
- DO FORM
- +34 QUIT
- End DoDot:1
- +35 IF CALLER="S"
- Begin DoDot:1
- +36 NEW CNT,PAUSE,OUT,FORM,EDIT
- +37 SET (PAUSE,OUT)=0
- +38 ; Do block below needed so that for loop below only runs for "S"
- +39 Begin DoDot:2
- +40 NEW INC,STAT,ESTAT
- +41 SET INC=$$GET1^DIQ(2260,IEN,52,"I")
- +42 SET STAT=$$EDSTA^OOPSUTL1(IEN,"S")
- +43 ; added check for employee having signed CA1
- +44 SET ESTAT=$$EDSTA^OOPSUTL1(IEN,"E")
- +45 ; if employee signed ok to let super select if no forms signed
- +46 IF $PIECE(ESTAT,U,INC)
- Begin DoDot:3
- +47 IF '$PIECE(STAT,U,INC)
- IF '$PIECE(STAT,U,3)
- DO SELECT^OOPSSUP1
- QUIT
- +48 SET EDIT=$SELECT('$PIECE(STAT,U,3):2162,'$PIECE(STAT,U,INC):$PIECE("CA1^CA2",U,INC),1:"")
- End DoDot:3
- +49 ; Employee has not signed CA1/CA2
- IF '$PIECE(ESTAT,U,INC)
- Begin DoDot:3
- +50 IF '$PIECE(STAT,U,3)
- SET EDIT=2162
- QUIT
- +51 SET EDIT=""
- End DoDot:3
- End DoDot:2
- +52 IF EDIT=""
- QUIT
- +53 FOR CNT=1:1
- SET FORM=$PIECE(EDIT,U,CNT)
- if FORM=""
- QUIT
- if PAUSE
- DO END
- if OUT
- QUIT
- Begin DoDot:2
- +54 DO FORM
- SET PAUSE=1
- +55 QUIT
- End DoDot:2
- +56 QUIT
- End DoDot:1
- +57 IF CALLER="W"
- Begin DoDot:1
- +58 SET FORM=$$GET1^DIQ(2260,IEN,52,"I")
- +59 SET FORM=$SELECT(FORM=1:"CA1",FORM=2:"CA2",1:"")
- +60 NEW DIR,Y
- +61 SET WOK=1
- +62 WRITE !
- +63 SET DIR("A")="OK to transmit to DOL"
- +64 SET DIR(0)="SBM^Y:Yes;N:No"
- +65 DO ^DIR
- +66 IF Y="Y"
- IF FORM'=""
- DO FORM
- +67 QUIT
- End DoDot:1
- EXIT ;
- +1 ; left over from ^OOPSDIS
- KILL SUP,WOK
- +2 QUIT
- EMPSCR(IEN) ;
- +1 NEW VIEW
- +2 SET VIEW=1
- +3 IF '$$EMP^OOPSUTL1(IEN,SSN)
- SET VIEW=0
- +4 IF '$TEST
- Begin DoDot:1
- +5 NEW INC
- +6 SET INC=$$GET1^DIQ(2260,IEN,52,"I")
- +7 IF $PIECE($$EDSTA^OOPSUTL1(IEN,"E"),U,INC)
- SET VIEW=0
- +8 QUIT
- End DoDot:1
- +9 QUIT VIEW
- SUPSCR(IEN) ;
- +1 NEW VIEW
- +2 SET VIEW=1
- +3 IF '$$SUPSCR^OOPSUTL2(DUZ,IEN)
- SET VIEW=0
- +4 IF '$TEST
- Begin DoDot:1
- +5 NEW INC,STAT,ESTAT,CAT
- +6 ; Personnel status
- SET CAT=$$GET1^DIQ(2260,IEN,2,"I")
- +7 ; Injury/Illness
- SET INC=$$GET1^DIQ(2260,IEN,52,"I")
- +8 ; sup signed forms
- SET STAT=$$EDSTA^OOPSUTL1(IEN,"S")
- +9 ; emp signed forms
- SET ESTAT=$$EDSTA^OOPSUTL1(IEN,"E")
- +10 ; Added Non-PAID employee to check, not emp, 2162 signed
- +11 ; Patch 5 - logic changed for new Personnel Categories
- +12 IF '$$ISEMP^OOPSUTL4(IEN)
- IF $PIECE(STAT,U,3)
- SET VIEW=0
- QUIT
- +13 ; super signed 2162 and CA1/CA2
- +14 IF $PIECE(STAT,U,INC)
- IF $PIECE(STAT,U,3)
- SET VIEW=0
- QUIT
- +15 ; emp not signed CA1/CA2, super signed 2162, not signed CA1/CA2 - no
- +16 IF '$PIECE(ESTAT,U,INC)
- IF $PIECE(STAT,U,3)
- IF '$PIECE(STAT,U,INC)
- SET VIEW=0
- QUIT
- +17 QUIT
- End DoDot:1
- +18 QUIT VIEW
- WCSCR(IEN) ; Patch 8 - Worker's Comp Screen
- +1 NEW INC,VIEW,ESTAT,STAT
- +2 SET VIEW=1
- +3 SET INC=$$GET1^DIQ(2260,IEN,52,"I")
- +4 ;really defensive code
- SET ESTAT=$$EDSTA^OOPSUTL1(IEN,"E")
- +5 ;should never be needed
- IF '$PIECE(ESTAT,U,INC)
- SET VIEW=0
- +6 ;super must have signed
- SET STAT=$$EDSTA^OOPSUTL1(IEN,"S")
- +7 IF '$PIECE(STAT,U,INC)
- SET VIEW=0
- +8 ;Case sent to DOL
- IF $$GET1^DIQ(2260,IEN,66)'=""
- SET VIEW=0
- +9 ;WC already signed
- IF $$GET1^DIQ(2260,IEN,67)'=""
- SET VIEW=0
- +10 ;Case is not open
- IF $$GET1^DIQ(2260,IEN,51,"I")'=0
- SET VIEW=0
- +11 ;not employee
- IF '$$ISEMP^OOPSUTL4(IEN)
- SET VIEW=0
- +12 QUIT VIEW
- SAFSCR(IEN) ;
- +1 NEW VIEW
- +2 SET VIEW=1
- +3 IF '$$SAFETY^OOPSUTL2(IEN)
- SET VIEW=0
- +4 IF $$EDSTA^OOPSUTL1(IEN,"O")
- SET VIEW=0
- +5 QUIT VIEW
- END ;End of Form pause
- +1 NEW DIR
- +2 WRITE !
- +3 SET DIR(0)="E"
- DO ^DIR
- +4 if $DATA(DIRUT)
- SET OUT=1
- QUIT
- +5 QUIT
- FORM ;Select Form
- +1 if '$GET(PAUSE,0)
- DO ^OOPSDIS
- +2 NEW OUT
- +3 IF CALLER="E"
- Begin DoDot:1
- +4 IF $$GET1^DIQ(2260,IEN,71,"I")'="Y"
- DO BOR^OOPSEMP1
- +5 IF $$GET1^DIQ(2260,IEN,71,"I")'="Y"
- Begin DoDot:2
- +6 WRITE !?5,"Claim cannot be signed until the Bill of Rights Statement is understood."
- +7 DO WCPBOR^OOPSMBUL(IEN)
- +8 SET OUT=1
- End DoDot:2
- QUIT
- End DoDot:1
- if $GET(OUT)
- QUIT
- +9 IF '$GET(OUT)
- DO SIGN(FORM)
- if (+SIGN=0)
- QUIT
- +10 IF CALLER="E"
- IF ($$GET1^DIQ(2260,IEN,71,"I")="Y")
- DO EMP
- +11 IF CALLER="S"
- DO SUP
- +12 IF CALLER="O"
- DO SAF
- +13 IF CALLER="W"
- DO WCP
- +14 QUIT
- SIGN(FORM) ; Sign/validate Document
- +1 NEW EMP,INC,VALID,OUT
- +2 SET VALID=0
- SET SIGN=""
- +3 SET INC=$$GET1^DIQ(2260,IEN,52,"I")
- +4 DO VALIDATE^OOPSUTL4(IEN,FORM,CALLER,.VALID)
- +5 IF 'VALID
- DO END
- QUIT
- +6 SET SIGN=$$SIG^OOPSESIG(DUZ,IEN)
- +7 QUIT
- EMP ; Employee Sign off
- +1 NEW RECORD,UNIREP,X,X1,X2
- +2 SET UNIREP=""
- +3 SET RECORD=$GET(^OOPS(2260,IEN,"CA"))
- +4 SET X=$PIECE($GET(^VA(200,DUZ,20)),U,2)
- +5 SET X1=DUZ
- +6 IF FORM="CA1"
- Begin DoDot:1
- +7 IF '$$BROKER^XWBLIB
- SET $PIECE(^OOPS(2260,IEN,"CA1ES"),U,1,3)=SIGN
- +8 SET X2=$$CA1SUM^OOPSUTL6()
- End DoDot:1
- +9 IF FORM="CA2"
- Begin DoDot:1
- +10 IF '$$BROKER^XWBLIB
- SET $PIECE(^OOPS(2260,IEN,"CA2ES"),U,1,3)=SIGN
- +11 SET X2=$$CA2SUM^OOPSUTL6()
- End DoDot:1
- +12 DO EN^XUSHSHP
- +13 SET $PIECE(RECORD,U,9)=1
- +14 SET $PIECE(RECORD,U,7)=X
- +15 SET ^OOPS(2260,IEN,"CA")=RECORD
- +16 DO EMP^OOPSMBUL(IEN)
- +17 ; patch 10 - bill of rights enhancement
- +18 IF (CALLER="E")&('$$BROKER^XWBLIB)
- Begin DoDot:1
- +19 DO CONSENT
- +20 IF $$GET1^DIQ(2260,IEN,72,"I")="Y"
- DO UNION
- +21 IF UNIREP
- DO CONSENT^OOPSMBUL(IEN,UNIREP)
- End DoDot:1
- +22 QUIT
- SUP ;Supervisor Sign off
- +1 IF FORM="CA1"
- SET $PIECE(^OOPS(2260,IEN,"CA1ES"),U,4,6)=SIGN
- +2 IF FORM="CA2"
- SET $PIECE(^OOPS(2260,IEN,"CA2ES"),U,4,6)=SIGN
- +3 IF FORM="2162"
- SET $PIECE(^OOPS(2260,IEN,"2162ES"),U,1,3)=SIGN
- DO SAFETY^OOPSMBUL(IEN)
- +4 ; Patch 8
- +5 IF FORM'="2162"
- DO SUPS^OOPSMBUL(IEN)
- DO UNION^OOPSMBUL(IEN)
- +6 QUIT
- WCP ; Patch 8
- +1 IF FORM="CA1"
- SET $PIECE(^OOPS(2260,IEN,"WCES"),U,1,3)=SIGN
- +2 IF FORM="CA2"
- SET $PIECE(^OOPS(2260,IEN,"WCES"),U,1,3)=SIGN
- +3 NEW DA,DR,DIE
- +4 IF $PIECE(SIGN,U)
- Begin DoDot:1
- +5 SET DR=""
- SET DIE="^OOPS(2260,"
- SET DA=IEN
- +6 SET DR(1,2260,1)="67////^S X=$P(SIGN,U)"
- +7 SET DR(1,2260,5)="68////^S X=$P(SIGN,U,2)"
- +8 SET DR(1,2260,10)="69////^S X=$P(SIGN,U,3)"
- +9 DO ^DIE
- End DoDot:1
- +10 DO WCP^OOPSMBUL(IEN,"S")
- +11 QUIT
- SAF ; Safety Officer Sign off
- +1 IF FORM="2162"
- SET $PIECE(^OOPS(2260,IEN,"2162ES"),U,4,6)=SIGN
- +2 QUIT
- CONSENT ; patch 10 - Employee consent to release information to union
- +1 NEW DIC,DIE,DA,DR,OOPS
- +2 SET DA=IEN
- SET DIC="^OOPS(2260,"
- SET OUT=""
- +3 KILL DIQ
- SET DIQ(0)="IE"
- +4 SET DIQ="OOPS"
- SET DR=".01;2;3;4;7;13;14;16;17;18;52;53;53.1"
- DO EN^DIQ1
- +5 SET DR=""
- +6 WRITE !!,"My consent is given for the release of case number "_OOPS(2260,IEN,.01,"E")
- +7 WRITE !,"information for review by local bargaining units for accident and"
- +8 WRITE !,"illness tracking purposes only. Name, address, social security "
- +9 WRITE !,"number, date of birth, and telephone number will not be included"
- +10 WRITE !,"in the information provided to the bargaining units."
- +11 WRITE !!,"With your consent, the following information will be provided"
- +12 WRITE !,"to the local bargaining unit for your review."
- +13 WRITE !!,"Dt/Tme Occurrence: ",OOPS(2260,IEN,4,"E")
- +14 WRITE ?40," Inj/Ill: ",OOPS(2260,IEN,52,"E")
- +15 WRITE !," Personnel Status: ",OOPS(2260,IEN,2,"E")
- +16 WRITE ?40," Sex: ",OOPS(2260,IEN,7,"E")
- +17 WRITE !," Station Number: ",OOPS(2260,IEN,13,"I")
- +18 WRITE ?40," Education: ",$EXTRACT(OOPS(2260,IEN,18,"E"),1,26)
- +19 WRITE !," Cost Center/Org: ",OOPS(2260,IEN,14,"E")
- +20 WRITE ?40," Grade/Stp: ",OOPS(2260,IEN,16,"E")_"/"_OOPS(2260,IEN,17,"E")
- +21 WRITE !," Supervisor: ",$EXTRACT(OOPS(2260,IEN,53,"E"),1,19)
- +22 WRITE ?40,"Type Incid: ",$EXTRACT(OOPS(2260,IEN,3,"E"),1,26)
- +23 WRITE !," Secondary Super: ",$EXTRACT(OOPS(2260,IEN,53.1,"E"),1,20),!
- +24 SET DR(1,2260,1)="72Consent Given://^S X=""N"""
- +25 WRITE !!?5,"If you give consent, you will be prompted to select the"
- +26 WRITE !?5,"Union to send the bulletin to. The bulletin will be sent"
- +27 WRITE !?5,"immediately after the Union has been selected.",!
- +28 SET DIE="^OOPS(2260,"
- +29 DO ^DIE
- IF $DATA(Y)
- SET OUT=1
- +30 QUIT
- UNION ; Get the Union Representative's DUZ
- +1 NEW DIC,DA,Y
- +2 SET DIC="^OOPS(2263.7,"
- SET DIC(0)="AEQZ"
- +3 SET DIC("A")="Select UNION to send bulletin to: "
- +4 DO ^DIC
- +5 IF +Y
- SET UNIREP=$$GET1^DIQ(2263.7,+Y,2,"I")
- +6 IF 'UNIREP
- Begin DoDot:1
- +7 WRITE !!?3,"Cannot sent a bulletin to Union, No Union Representative name was selected"
- +8 WRITE !?3,"or one is not on file. Contact your Workers' Compensation Specialist."
- End DoDot:1
- +9 QUIT