1 | SCMCDD2 ;ALB/REW - DD Calls used by PCMM ; 27 March 1996
|
---|
2 | ;;5.3;Scheduling;**41,107,520**;AUG 13, 1993;Build 26
|
---|
3 | ;1
|
---|
4 | USEPCDEF(SCCL) ;how should pc practitioner be used for clinic
|
---|
5 | ; return 2=always default 1=default if no provider listed 0 -never
|
---|
6 | Q 2
|
---|
7 | SETSCTM(SCTP,SCCL,SCTMNM) ;create 'TEAM' x-ref for Hospital Location File (#44)
|
---|
8 | ; x=sccl, da=sctp sctmnm=name of team
|
---|
9 | Q:'$G(SCTP)!('$G(SCCL))
|
---|
10 | S SCTMNM=$G(SCTMNM,$P(^SCTM(404.51,+$P(^SCTM(404.57,SCTP,0),U,2),0),U))
|
---|
11 | S:$L(SCTMNM) ^SC("TEAM",SCTMNM,+SCCL)=""
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | KILLSCTM(SCTP,SCCL,SCTMNM) ;kill 'TEAM' x-ref for File #44 (if no other positions from team have this as associated clinic)
|
---|
15 | ; x=sccl, da=sctp sctmnm=name of team
|
---|
16 | N SCTM
|
---|
17 | Q:'$G(SCTP)!('$G(SCCL))
|
---|
18 | S SCTM=+$P(^SCTM(404.57,SCTP,0),U,2)
|
---|
19 | S SCTMNM=$G(SCTMNM,$P(^SCTM(404.51,+SCTM,0),U))
|
---|
20 | K:$L(SCTMNM)&('$$OKTMCL(SCTM,SCTP,SCCL)) ^SC("TEAM",SCTMNM,+SCCL)
|
---|
21 | Q
|
---|
22 | OKTMCL(SCTM,SCTP,SCCL) ;does team have another position with this clinic as an assoicated clinic?
|
---|
23 | N SCXTP,SCOK
|
---|
24 | S SCOK=0
|
---|
25 | S SCXTP=0
|
---|
26 | F S SCXTP=$O(^SCTM(404.57,"E",SCCL,SCXTP)) Q:('SCXTP)!(SCXTP=SCTP) D
|
---|
27 | .I $P(^SCTM(404.57,SCXTP,0),U,2)'=SCTM Q
|
---|
28 | .S SCOK=1
|
---|
29 | Q SCOK
|
---|
30 | STSCTMNM(SCTM,SCTMNM) ;if team name changes - set for 'TEAM' xrefs for file#44
|
---|
31 | ; sctm=da sctmnm=x
|
---|
32 | Q:'$G(SCTM)!(SCTMNM="")
|
---|
33 | N SCTPNM,SCCL
|
---|
34 | S SCTPNM=""
|
---|
35 | F S SCTPNM=$O(^SCTM(404.57,"ATMPOS",SCTM,SCTPNM)) Q:SCTPNM="" D
|
---|
36 | .S SCTP=$O(^SCTM(404.57,"ATMPOS",SCTM,SCTPNM,0)) ;note: name is unique
|
---|
37 | .S SCCL=$P($G(^SCTM(404.57,+SCTP,0)),U,9)
|
---|
38 | .D:SCCL SETSCTM(SCTP,SCCL,SCTMNM)
|
---|
39 | Q
|
---|
40 | KLSCTMNM(SCTM,SCTMNM) ;if team name changes - kill 'TEAM' xrefs for file #44
|
---|
41 | ; sctm=da sctmnm=x
|
---|
42 | Q:'$G(SCTM)!(SCTMNM="")
|
---|
43 | N SCTPNM,SCCL
|
---|
44 | S SCTPNM=""
|
---|
45 | F S SCTPNM=$O(^SCTM(404.57,"ATMPOS",SCTM,SCTPNM)) Q:SCTPNM="" D
|
---|
46 | .S SCTP=$O(^SCTM(404.57,"ATMPOS",SCTM,SCTPNM,0)) ;note: name is unique
|
---|
47 | .S SCCL=$P($G(^SCTM(404.57,+SCTP,0)),U,9)
|
---|
48 | .K:SCCL ^SC("TEAM",SCTMNM)
|
---|
49 | Q
|
---|