source: FOIAVistA/trunk/r/SCHEDULING-SD-SC/SCMCDD2.m@ 905

Last change on this file since 905 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.8 KB
Line 
1SCMCDD2 ;ALB/REW - DD Calls used by PCMM ; 27 March 1996
2 ;;5.3;Scheduling;**41,107,520**;AUG 13, 1993;Build 26
3 ;1
4USEPCDEF(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
7SETSCTM(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 ;
14KILLSCTM(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
22OKTMCL(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
30STSCTMNM(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
40KLSCTMNM(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
Note: See TracBrowser for help on using the repository browser.