source: FOIAVistA/trunk/r/SCHEDULING-SD-SC/SDMEAN.m@ 1235

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

initial load of FOIAVistA 6/30/08 version

File size: 2.0 KB
Line 
1SDMEAN ;ALB/TMP,BOK - TALLY OUTPATIENT VISITS FOR MEANS TEST TRACKING ; 28 JUL 86
2 ;;5.3;Scheduling;**132**;Aug 13, 1993
3 ;CALLED BY ^DGMT5; DFN,DGSD,DGED passed in; SD passed out
4EN K SDCP S SD="",$P(SD,"0",32)="",SDT=1,SDPCE=16
5 F B=DGSD-.1:0 S B=$O(^DPT(DFN,"S",B)) Q:B=""!(B>(DGED_.9)) S SDAY=$P(B,".")#100 I $D(^(B,0)) S SDC=^(0) D T I 'SDIG,$P(SDC,U,2)']"",$D(^SC(+SDC,0)),$P(^(0),U,17)'="Y" D SDCP I 'SDCP,'$E(SD,SDAY),'SDNV D SET S B=$P(B,".")_.9
6 ;
7 S SDT=2,SD1=DGSD#100,SD2=DGED#100,SDPCE=10
8 F B=SD1:1:SD2 I '$E(SD,B),'$D(SDCP(B)) D
9 . S (A,SDOEDT)=DGSD\100*100+B D
10 . F S SDOEDT=$O(^SCE("B",SDOEDT)) Q:'SDOEDT!($P(SDOEDT,".")'=A) D
11 . . S SDOE=0
12 . . F S SDOE=$O(^SCE("B",SDOEDT,SDOE)) Q:'SDOE D
13 . . . S SDC=$G(^SCE(SDOE,0))
14 . . . S SDPAR=+$P(SDC,U,6)
15 . . . S SDORG=+$P(SDC,U,8)
16 . . . ;
17 . . . ; -- do checks
18 . . . IF SDPAR Q ; -- must not have a parent
19 . . . IF SDORG'=2 ; -- must be a/e
20 . . . ;
21 . . . D ELIG
22 . . . IF $T D
23 . . . . S SDAY=B
24 . . . . D T
25 . . . . IF 'SDIG D SET
26 ;
27 S SDT=3,SD1=9999999-(DGED_.9),SD2=9999999-(DGSD_.9) F B=SD1:0 S B=$O(^DPT(DFN,"DIS",B)) Q:B>SD2!(B="") I $D(^DPT(DFN,"DIS",B,0)),$P(^(0),"^",2)'=2 S C=$P(9999999-B,".") I '$E(SD,C#100),'$D(SDCP(C#100)) S SDAY=C#100,POP=0 D DISP D:'POP SET
28 K A,B,C,D,E,SD1,SD2,SDAP,SDAY,SDC,SDCP,SDT,SDIG,SDPCE,SDISP,SDNV,SDSC Q
29SET S SD=$E(SD,1,SDAY-1)_SDT_$E(SD,SDAY+1,31) Q
30DISP S SDISP=+$P(^DPT(DFN,"DIS",B,0),"^",7),SDISP=$S($D(^DIC(37,SDISP,0)):$P(^(0),"^"),1:"")
31 Q:SDISP']"" I SDISP["DEAD"!(SDISP["CANCEL")!(SDISP["FAILED TO COOP")!(SDISP["INELIGIBLE") S POP=1
32 Q
33SDCP S SDNV=0 I $P(SDC,"^",7)=1 S SDCP(B)="",SDT=0,SDCP=1,B=$P(B,".")_.9 D SET Q
34 S SDCP=0
35 I $D(^SC(+SDC,"S",B)) F S=0:0 S S=$O(^SC(+SDC,"S",B,1,S)) Q:S="" I +^(S,0)=DFN S SDAP=^(0) I $P(SDAP,U,9)']"",$P(SDAP,U,10),$P(^DIC(8,$P(SDAP,U,10),0),U,5)="N" S SDNV=1 Q
36 K SDCL,S Q
37T S SDIG=$P(SDC,U,SDPCE),SDIG=$S($D(^SD(409.1,+SDIG,0)):$P(^(0),U,2),1:0)
38 Q
39ELIG I "NSC"[$S('$D(^DIC(8,+$P(SDC,U,13),0)):$P(SDC,U,13),$D(^DIC(8.1,+$P(^(0),U,9),0)):$P(^(0),U),1:$P(SDC,U,13))
40 Q
Note: See TracBrowser for help on using the repository browser.