1 | EEOUTIL ;HISC/JWR - VERSION 1.0 & 2.0 MISCELLANEOUS SERVER INTERFACES ;Apr 20, 1995
|
---|
2 | ;;2.0;EEO Complaint Tracking;**2**;Apr 27, 1995
|
---|
3 | F2MUL ;Changes non multiple fields to multiples (fields 17.5,18.5,27.5)
|
---|
4 | N DIE,DIC,DR
|
---|
5 | S DIE=785,DA=EEO("DA")
|
---|
6 | I EEO("NODE")=1 D
|
---|
7 | .S PFILE=786,MFILE=785.02 F KN=4,9,10 K DR S DR="17.5///" D DR
|
---|
8 | .S PFILE=785.1,MFILE=785.01 F KN=5,7,8 K DR S DR="18.5///" D DR
|
---|
9 | STINV3 ;INSTALLS NON-MULTIPLES INTO MULTIPLE FIELDS (Only 1st Xmt from Region)
|
---|
10 | I EEO("NODE")=3 S DR="27.5///",MFILE=785.03 D
|
---|
11 | .F KN=1:1:14 S KEE(KN)=$P(EEO("STRING"),U,KN)
|
---|
12 | .F KN=1,2,7,10 S:KEE(KN)>0 KEE("NODE")=$G(^EEO(787,KEE(KN),0)),KEE(KN)=$P(KEE("NODE"),U),KT(KN)=$P(KEE("NODE"),U,2)
|
---|
13 | .D INV
|
---|
14 | Q
|
---|
15 | DR ;Sets DR for Multiple .01 field
|
---|
16 | Q:$P(EEO("STRING"),U,KN)="" Q:'$D(^EEO(PFILE,$P(EEO("STRING"),U,KN),0)) S KN1=$P($G(^EEO(PFILE,$P(EEO("STRING"),U,KN),0)),U),DR=DR_KN1,DR(2,MFILE)=".01///"_KN1 D ^DIE S $P(EEO("STRING"),U,KN)=""
|
---|
17 | Q
|
---|
18 | INV ;Sets DR for Investigator multiple
|
---|
19 | I KEE(1)'="" S DR(2,785.03)=".01///"_KEE(1)_";2///"_$G(KT1)_";1///"_KEE(3)_";4///"_KEE(5)_";5///"_KEE(2)_";6///"_KEE(4)_";7///"_KEE(8)_";8///"_KEE(6) D ^DIE
|
---|
20 | I KEE(7)'="" S DR(2,785.03)=".01///"_KEE(7)_";2///"_$G(KT7)_";1///"_KEE(9)_";4///"_KEE(11)_";5///"_KEE(10)_";6///"_KEE(13)_";7///"_KEE(14)_";8///"_KEE(12) D ^DIE
|
---|
21 | Q
|
---|
22 | SECED ;Edit security for edit options
|
---|
23 | I '$D(^EEO(785,+Y)) S EEOSEC=1 Q
|
---|
24 | I $G(^EEO(785,+Y,"SEC"))'=DUZ S EEOSEC=1 Q
|
---|
25 | I $P($G(^EEO(785,+Y,1)),U,3)>0&(XQY0["Edit") S EEOSEC=1 Q
|
---|
26 | S EEOSEC="" Q
|
---|
27 | SECOP ;Entry pt. for assigning Counselor Security
|
---|
28 | I $G(DIR(0))'["SAO" D ^EEOEMAN Q
|
---|
29 | D ^EEOEOSE Q:'$D(EEOYSTN)
|
---|
30 | S S DIC="^EEO(785,",DIC(0)="AEMQZ",DIC("S")="I $P($G(^EEO(785,+Y,12)),U,2)="""""
|
---|
31 | W !! S DIC("A")="Select Complaint: " D ^DIC K DIC("S") S EEODAD=+Y
|
---|
32 | I Y'>0 K DIC,DR,EEOEEOEO,EEODAD Q
|
---|
33 | I Y>0 S EEO3=+Y,EEO2=$P($G(Y),U,2),DIC("B")=$P($G(^VA(200,+$G(^EEO(785,+Y,1)),0)),U)
|
---|
34 | S DIC("A")="Assign to which Counselor: ",DIC="^VA(200," D ^DIC
|
---|
35 | Q:Y'>0
|
---|
36 | S EEO1=$P(Y,U,2) I DIC("B")'=EEO1 S EEOC(EEO3)=EEO3_"^"_DUZ_"^"_DT_"^"_DIC("B")_"^1^"_EEO1
|
---|
37 | S DIE=785,DA=EEODAD,DIC(0)="AELMNQZ",DR="98////"_+Y_";14////"_+Y
|
---|
38 | D ^DIE
|
---|
39 | W !!," Counselor Security for ",EEO2," is now assigned to ",EEO1
|
---|
40 | K EEODAD,Y,DIC,DIE,DA,EEO1,EEO2 G S
|
---|
41 | SEC ;Informal security check
|
---|
42 | I $G(^EEO(785,DA,"SEC"))'=DUZ W !!," THIS OPTION MAY ONLY BE INVOKED BY THE COUNSELOR",!," ASSIGNED TO THIS COMPLAINT",! S EEOSEC=1
|
---|