| 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 | 
|---|