1 | FSCRPCOC ;SLC/STAFF-NOIS RPC Other Contacts ;6/3/98 11:00
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | CONTACTS(IN,OUT) ; from FSCRPX (RPCCallContacts)
|
---|
5 | N CALL,CONTACT,CONTPH,CNT,DEVSP,MOD,NUM,PACK,PACKNAME,PIECE,SITE,SPEC,STINFO,STSITE,UNUM,USER,USERS K USERS
|
---|
6 | S CALL=+$G(^TMP("FSCRPC",$J,"INPUT",1))
|
---|
7 | I 'CALL S ^TMP("FSCRPC",$J,"OUTPUT",1)="no information" Q
|
---|
8 | S NUM=0
|
---|
9 | S SITE=$P(^FSCD("CALL",CALL,0),U,5),CONTACT=$P(^(0),U,6),CONTPH=$P(^(0),U,7),MOD=$P(^(0),U,8),SPEC=$P(^(0),U,9),DEVSP=$P(^(0),U,21)
|
---|
10 | I SPEC S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="Specialist: "_$$VALUE^FSCGET(SPEC,7100,5)_" "_$$PH(SPEC)
|
---|
11 | I DEVSP S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="Referred Specialist: "_$$VALUE^FSCGET(DEVSP,7100,5.1)_" "_$$PH(DEVSP)
|
---|
12 | S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=""
|
---|
13 | S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="Contact: "_$$VALUE^FSCGET(CONTACT,7100,2.1)_" "_CONTPH
|
---|
14 | S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="NOIS contact information for this location: "_$$NOISINFO(SITE)
|
---|
15 | I 'MOD Q
|
---|
16 | S PACK=+$P(^FSC("MOD",MOD,0),U,8),PACKNAME=$P($G(^FSC("PACK",PACK,0)),U)
|
---|
17 | I '$L(PACKNAME) Q
|
---|
18 | S STSITE=$$STSITE(SITE) I STSITE D
|
---|
19 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=""
|
---|
20 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="IRM Chief and phone: "_$$IRMINFO(STSITE)
|
---|
21 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=PACKNAME_" ADPAC and phone: "_$$APINFO(STSITE,PACK)
|
---|
22 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="Information on "_$P(^FSC("SITE",SITE,0),U)_":"
|
---|
23 | .S STINFO=$G(^NTS(2050,STSITE,1))
|
---|
24 | .F PIECE=1:1:3 S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=" "_$P(STINFO,U,PIECE)
|
---|
25 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=", "_$$VALUE^FSCGET($P(STINFO,U,4),2050,7)_" "_$P(STINFO,U,5)
|
---|
26 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=" FTS #: "_$P(STINFO,U,6)
|
---|
27 | .S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=" COMM #: "_$P(STINFO,U,7)
|
---|
28 | S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=""
|
---|
29 | S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)="Those affiliated with "_PACKNAME_":"
|
---|
30 | D AFFIL(PACK,.USERS)
|
---|
31 | S CNT=16,USER="" F S USER=$O(USERS(USER)) Q:USER="" D
|
---|
32 | .S UNUM=0 F S UNUM=$O(USERS(USER,UNUM)) Q:UNUM<1 D
|
---|
33 | ..S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=USER_" "_USERS(USER,UNUM)
|
---|
34 | ..S CNT=CNT+1
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | AFFIL(PACK,USERS) ;
|
---|
38 | N DUTIES,FUNC,PACKGP,USER,USERNAME K USERS
|
---|
39 | S PACKGP=+$P(^FSC("PACK",PACK,0),U,2)
|
---|
40 | S USER=0 F S USER=$O(^FSC("SPEC","AG",PACKGP,USER)) Q:USER<.1 D
|
---|
41 | .I '$$ACCESS^FSCU(USER,"SPEC") Q
|
---|
42 | .S USERNAME=$P(^VA(200,USER,0),U)
|
---|
43 | .I $P($G(^FSC("SPEC",USER,20,+$O(^FSC("SPEC","AG",PACKGP,USER,0)),0)),U,3) D
|
---|
44 | ..S DUTIES=$P($G(^FSC("SPEC",USER,20,+$O(^FSC("SPEC","AG",PACKGP,USER,0)),0)),U,2)
|
---|
45 | ..S FUNC=$$VALUE^FSCGET($P(^FSC("SPEC",USER,0),U,4),7105.2,4) I $L(FUNC) S FUNC="("_FUNC_")"
|
---|
46 | ..S USERS(USERNAME,USER)=FUNC_" "_DUTIES_" "_$$PH(USER)
|
---|
47 | S USER=0 F S USER=$O(^FSC("SPEC","AP",PACK,USER)) Q:USER<.1 D
|
---|
48 | .I '$$ACCESS^FSCU(USER,"SPEC") Q
|
---|
49 | .S USERNAME=$P(^VA(200,USER,0),U)
|
---|
50 | .S DUTIES=$P($G(^FSC("SPEC",USER,30,+$O(^FSC("SPEC","AP",PACK,USER,0)),0)),U,2)
|
---|
51 | .S FUNC=$$VALUE^FSCGET($P(^FSC("SPEC",USER,0),U,4),7105.2,4) I $L(FUNC) S FUNC="("_FUNC_")"
|
---|
52 | .S USERS(USERNAME,USER)=FUNC_" "_DUTIES_" "_$$PH(USER)
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | NOISINFO(SITE) ; $$(site) -> contact & phone #
|
---|
56 | N INFO
|
---|
57 | S INFO=$P($G(^FSC("SITE",SITE,0)),U,6) I 'INFO Q ""
|
---|
58 | S INFO=$$VALUE^FSCGET(INFO,7100,2.1)
|
---|
59 | S INFO=INFO_" "_$S($L($P(^FSC("SITE",SITE,0),U,7)):$P(^(0),U,7),1:$P(^(0),U,8))
|
---|
60 | Q INFO
|
---|
61 | ;
|
---|
62 | PH(PERSON) ; $$(person) -> phone # from file 200
|
---|
63 | Q $P($G(^VA(200,PERSON,.13)),U,2)
|
---|
64 | ;
|
---|
65 | IRMINFO(STSITE) ; $$(site) -> irm chief & phone #
|
---|
66 | N INFO,IRM
|
---|
67 | S IRM=$G(^NTS(2050,STSITE,21))
|
---|
68 | S INFO=$P(IRM,U)_" "_$P(IRM,U,2) I $L(INFO)=2 Q ""
|
---|
69 | Q INFO
|
---|
70 | ;
|
---|
71 | APINFO(STSITE,PACK) ; $$(site, pack) -> adpac & phone #
|
---|
72 | N ADPAC,INFO,STPACK
|
---|
73 | S STPACK=$$STPACK(PACK) I 'STPACK Q ""
|
---|
74 | S ADPAC=$G(^NTS(2050,STSITE,8,STPACK,0))
|
---|
75 | S INFO=$P(ADPAC,U,2)_" "_$P(ADPAC,U,3) I $L(INFO)=2 Q ""
|
---|
76 | Q INFO
|
---|
77 | ;
|
---|
78 | STSITE(SITE) ; $$(site) -> site tracking site
|
---|
79 | N DOMAIN,STSITE
|
---|
80 | S DOMAIN=+$P(^FSC("SITE",SITE,0),U,14) I 'DOMAIN Q ""
|
---|
81 | S DOMAIN=$$VALUE^FSCGET(DOMAIN,7105.1,9)
|
---|
82 | S STSITE=+$O(^NTS(2050,"AE",DOMAIN,0)) I 'STSITE Q ""
|
---|
83 | Q STSITE
|
---|
84 | ;
|
---|
85 | STPACK(PACK) ; $$(package) -> site tracking package
|
---|
86 | N OPACK,STPACK
|
---|
87 | I '$L(PACK) Q ""
|
---|
88 | S OPACK=+$P($G(^FSC("PACK",PACK,0)),U,3) I 'OPACK Q ""
|
---|
89 | S STPACK=+$O(^DIC(120102,"AP",OPACK,0)) I 'STPACK Q ""
|
---|
90 | Q STPACK
|
---|