1 | OOPSSOF1 ;HINES/WAA-SOF/E Safety officer Edit Routine ;3/30/98
|
---|
2 | ;;2.0;ASISTS;;Jun 03, 2002
|
---|
3 | ;;
|
---|
4 | ; The call to $$SAFETY^OOPSUTL2 filters cases that have not been
|
---|
5 | ; signed by the Supervisor. Only signed cases can be selected.
|
---|
6 | EN1 ; Main Entry Point
|
---|
7 | N SSN,IEN,FORM,SIGN
|
---|
8 | S IEN=0
|
---|
9 | Q:DUZ<1
|
---|
10 | Q:$G(^VA(200,DUZ,1))=""
|
---|
11 | S SSN=$P(^VA(200,DUZ,1),U,9)
|
---|
12 | D Q:IEN<1
|
---|
13 | .N DIC,X
|
---|
14 | .S DIC="^OOPS(2260,",DIC("S")="I '$$GET1^DIQ(2260,Y,51,""I""),$$SAFETY^OOPSUTL2(Y)"
|
---|
15 | .S DIC(0)="AEMNZ",DIC("A")="Select Case: "
|
---|
16 | .D ^DIC
|
---|
17 | .Q:Y<1
|
---|
18 | .Q:$D(DTOUT)!($D(DUOUT))
|
---|
19 | .S IEN=$P(Y,U)
|
---|
20 | .Q
|
---|
21 | D FORM I $D(Y) G EXIT
|
---|
22 | D SIGN(FORM)
|
---|
23 | I $P(SIGN,U) D CLOSE
|
---|
24 | EXIT K DIC,SUP
|
---|
25 | Q
|
---|
26 | CLOSE ; Close
|
---|
27 | N DR,DIE
|
---|
28 | S DR="",DA=IEN,DIE="^OOPS(2260,"
|
---|
29 | S DR="51 CASE STATUS..................//C"
|
---|
30 | D ^DIE
|
---|
31 | Q
|
---|
32 | FORM ; Form
|
---|
33 | S FORM="2162"
|
---|
34 | N DR,DIE
|
---|
35 | D ^OOPSDIS
|
---|
36 | ; Patch 8 - changed call from local subroutine
|
---|
37 | D CLRES^OOPSUTL1(IEN,"O",FORM)
|
---|
38 | S DR="",DIE="^OOPS(2260,",DA=IEN
|
---|
39 | ; Patch 5 - changed order of the following 2 prompts
|
---|
40 | S DR(1,2260,1)="47 CORRECTIVE ACTION TAKEN......"
|
---|
41 | S DR(1,2260,5)="55 SAFETY OFF. COMMENTS........."
|
---|
42 | D ^DIE
|
---|
43 | Q
|
---|
44 | SIGN(FORM) ; Sign/validate Document
|
---|
45 | N INC,VALID,SSIGN,ESIGN,CLOSE,MSG,Y
|
---|
46 | S CLOSE=1,VALID=0,SIGN=""
|
---|
47 | W ! ; Added linefeed for readablitiy - P8
|
---|
48 | D VALIDATE^OOPSUTL4(IEN,FORM,"O",.VALID) W !
|
---|
49 | I 'VALID Q
|
---|
50 | S INC=$$GET1^DIQ(2260,IEN,52,"I")
|
---|
51 | S SSIGN=$$EDSTA^OOPSUTL1(IEN,"S")
|
---|
52 | S ESIGN=$$EDSTA^OOPSUTL1(IEN,"E")
|
---|
53 | ; Patch 8 - determine if emp & super have signed CA, if not, give
|
---|
54 | ; safety option of signing. Else, sign without asking
|
---|
55 | I '$P(ESIGN,U,INC) D
|
---|
56 | . W !,"The Employee portion of the CA",$S(INC=1:1,INC=2:2,1:0)," has not been signed."
|
---|
57 | . S CLOSE=0
|
---|
58 | . Q
|
---|
59 | I '$P(SSIGN,U,INC) D
|
---|
60 | . W !,"The Supervisor portion of the CA",$S(INC=1:1,INC=2:2,1:0)," has not been signed."
|
---|
61 | . S CLOSE=0
|
---|
62 | . Q
|
---|
63 | I 'CLOSE D
|
---|
64 | . S MSG("DIHELP",1)=""
|
---|
65 | . S MSG("DIHELP",2)="The Employee or Supervisor has not signed their"
|
---|
66 | . S MSG("DIHELP",3)="part of the CA Claim form."
|
---|
67 | . S MSG("DIHELP",4)="Signing the form now closes the case and removes"
|
---|
68 | . S MSG("DIHELP",5)="it from everyone's selection list for editing."
|
---|
69 | . D MSG^DIALOG("WH","","","","MSG")
|
---|
70 | . K DIR S DIR(0)="S^1:Yes;0:No"
|
---|
71 | . S DIR("A")="Do you want to sign the Case"
|
---|
72 | . D ^DIR K DIR
|
---|
73 | . S CLOSE=$S(Y=1:1,Y=0:0,1:0)
|
---|
74 | . Q
|
---|
75 | I 'CLOSE Q
|
---|
76 | S SIGN=$$SIG^OOPSESIG(DUZ,IEN)
|
---|
77 | ; file electronic signature
|
---|
78 | I $P(SIGN,U) D
|
---|
79 | . S $P(^OOPS(2260,IEN,"2162ES"),U,4,6)=SIGN
|
---|
80 | Q
|
---|