| 1 | SDMEAN ;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
 | 
|---|
| 4 | EN 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
 | 
|---|
| 29 | SET S SD=$E(SD,1,SDAY-1)_SDT_$E(SD,SDAY+1,31) Q
 | 
|---|
| 30 | DISP 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
 | 
|---|
| 33 | SDCP 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
 | 
|---|
| 37 | T S SDIG=$P(SDC,U,SDPCE),SDIG=$S($D(^SD(409.1,+SDIG,0)):$P(^(0),U,2),1:0)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | ELIG 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
 | 
|---|