| 1 | SDWLR31 ;BPOI/TEH - WAIT LIST REPORT 30/120 (PCMM) PRINT;06/12/2002
 | 
|---|
| 2 |  ;;5.3;scheduling;**524**;AUG 13 1993;Build 29
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | EN ;ENTRY POINT
 | 
|---|
| 10 |  Q:'$D(^TMP("SDWLR30"))  K ^TMP("SDWLR31",$J)
 | 
|---|
| 11 |  S SDWLJOB=$G(^TMP("SDWLR30","JOB")) Q:SDWLJOB=""
 | 
|---|
| 12 |  I '$D(^TMP("SDWLR30",SDWLJOB)) Q
 | 
|---|
| 13 |  S %H=+$H D YMD^%DTC S SDWLDT=X
 | 
|---|
| 14 |  D SORT
 | 
|---|
| 15 |  D PRINT
 | 
|---|
| 16 |  K SDWLJOB,SDWLDT,SDWLINS,SDWLDATE,SDWLOPEN,X,S1,S2,S3,S1T,S2T,S3T,SDWLDA
 | 
|---|
| 17 |  K SDWLTY,SDWLTYP,SDWLFL,SDWLFLG
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | SORT S (SDWLINS,SDWLDATE,SDWLOPEN)="" F X="INS","DATE","OPEN" I $D(^TMP("SDWLR30",SDWLJOB,X)) D
 | 
|---|
| 20 |  . S @("SDWL"_X)=$G(^TMP("SDWLR30",SDWLJOB,X))
 | 
|---|
| 21 | A0 I '$D(SDWLINS) Q
 | 
|---|
| 22 | A1 I '$D(SDWLDATE) Q
 | 
|---|
| 23 | A2 I '$D(SDWLOPEN) Q
 | 
|---|
| 24 |  I SDWLDATE'="ALL" S SDWLDATB=$P(SDWLDATE,U),SDWLDATE=$P(SDWLDATE,U,2)
 | 
|---|
| 25 | A3 S SDWLDA=0 F  S SDWLDA=$O(^SDWL(409.3,SDWLDA)) Q:SDWLDA<1  D
 | 
|---|
| 26 |  . S SDWLX=$G(^SDWL(409.3,SDWLDA,0))
 | 
|---|
| 27 |  . S SDWLIN=+$P(SDWLX,U,3) I SDWLINS'="ALL",SDWLINS'[SDWLIN Q
 | 
|---|
| 28 |  . S SDWLTY=+$P(SDWLX,U,5)
 | 
|---|
| 29 |  . S SDWLTYP=+$S(SDWLTY=1:$P(SDWLX,U,6),SDWLTY=2:$P(SDWLX,U,7),SDWLTY=3:$P(SDWLX,U,8),SDWLTY=4:$P(SDWLX,U,9),1:0)
 | 
|---|
| 30 |  . S SDWLSTAT=$P(SDWLX,U,17)
 | 
|---|
| 31 |  . S SDWLORDT=$P(SDWLX,U,2)
 | 
|---|
| 32 |  . S SDWLDTQ=0 I $D(SDWLDATB) D
 | 
|---|
| 33 |  . . I SDWLORDT<SDWLDATB S SDWLDTQ=1 Q
 | 
|---|
| 34 |  . . I SDWLORDT>SDWLDATE S SDWLDTQ=1 Q
 | 
|---|
| 35 |  . I SDWLDTQ Q
 | 
|---|
| 36 |  . S SDWLFLG="O" I SDWLOPEN[SDWLSTAT,SDWLSTAT="C" D
 | 
|---|
| 37 |  . . S SDWLFLG="C-ND" I $G(^SDWL(409.3,SDWLDA,"DIS")) S SDWLFLG="C",SDWLORDT=$P(^SDWL(409.3,SDWLDA,"DIS"),U)
 | 
|---|
| 38 |  . S SDWLFLG=$S(SDWLFLG="O":1,SDWLFLG="C":2,1:3)
 | 
|---|
| 39 |  . S X1=SDWLDT,X2=SDWLORDT D ^%DTC S SDWLAPD=X
 | 
|---|
| 40 |  . I SDWLAPD<30 S SDWLFL=1
 | 
|---|
| 41 |  . I SDWLAPD>29&(SDWLAPD<120) S SDWLFL=2
 | 
|---|
| 42 |  . I SDWLAPD>120 S SDWLFL=3
 | 
|---|
| 43 |  . S SDWLCNT=0 I $D(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL,SDWLTY,SDWLTYP)) S SDWLCNT=^(SDWLTYP)
 | 
|---|
| 44 |  . S SDWLCNT=SDWLCNT+1 S ^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL,SDWLTY,SDWLTYP)=SDWLCNT
 | 
|---|
| 45 |  . ;S ^TMP("SDWLR31",$J,"B",SDWLDA,SDWLFL,SDWLTY,SDWLTYP,SDWLFLG)=""
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | PRINT ;PRINT REPORT
 | 
|---|
| 48 |  D HD
 | 
|---|
| 49 |  S (SDWLIN,SDWLTY,SDWLTYP,SDWLFL)=0,(S1,S2,S3)=0
 | 
|---|
| 50 | B0 F  S SDWLIN=$O(^TMP("SDWLR31",$J,SDWLIN)) Q:SDWLIN<1  D
 | 
|---|
| 51 |  .S (S1,S2,S3,S1T,S2T,S3T)=0
 | 
|---|
| 52 |  .S SDWLINX=$$GET1^DIQ(4,SDWLIN_",",.01) W !,$E(SDWLINX,1,20)," (",SDWLIN,")"
 | 
|---|
| 53 |  .S SDWLFLG=0
 | 
|---|
| 54 |  .F  S SDWLFLG=$O(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG)) Q:SDWLFLG<1  D  D S2
 | 
|---|
| 55 |  ..W ?22,$S(SDWLFLG=1:"(OPEN RECORDS)",SDWLFLG=2:"(CLOSED RECORDS)",SDWLFLG=3:"(CLOSED - WITH NO DISPOSITION RECORDED)",1:"UNKNOWN"),!!
 | 
|---|
| 56 |  ..S SDWLFL=0
 | 
|---|
| 57 |  ..F  S SDWLFL=$O(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL)) Q:SDWLFL<1  D
 | 
|---|
| 58 |  ...S SDWLTY=0
 | 
|---|
| 59 |  ...F  S SDWLTY=$O(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL,SDWLTY)) Q:SDWLTY<1  D  D S1
 | 
|---|
| 60 |  ....S SDWLTYX=$$EXTERNAL^DILFD(409.3,4,,SDWLTY) W ?22,$E(SDWLTYX,1,15)
 | 
|---|
| 61 |  ....S SDWLTYP=0
 | 
|---|
| 62 |  ....F  S SDWLTYP=$O(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL,SDWLTY,SDWLTYP)) Q:SDWLTYP<1  D
 | 
|---|
| 63 |  .....S SDWLF=$S(SDWLTY=1:404.51,SDWLTY=2:404.57,SDWLTY=3:409.31,SDWLTY=4:409.32,1:0) I 'SDWLF S SDWLTYN=""
 | 
|---|
| 64 |  .....S SDWLTYN=$$GET1^DIQ(SDWLF,SDWLTYP_",",.01) W ?40,$E(SDWLTYN,1,12)
 | 
|---|
| 65 |  .....S SDWLN=$G(^TMP("SDWLR31",$J,SDWLIN,SDWLFLG,SDWLFL,SDWLTY,SDWLTYP)) S @("S"_SDWLFL)=@("S"_SDWLFL)+SDWLN
 | 
|---|
| 66 |  .....S @("S"_SDWLFL_"T")=@("S"_SDWLFL_"T")+SDWLN
 | 
|---|
| 67 |  .....S TAB=$S(SDWLFL=1:55,SDWLFL=2:60,SDWLFL=3:65,1:65) D
 | 
|---|
| 68 |  ......F SDX=1:1:3 D
 | 
|---|
| 69 |  .......S TAB=$S(SDX=1:55,SDX=2:60,SDX=3:65,1:65) D
 | 
|---|
| 70 |  ........W ?TAB I SDX=SDWLFL W $J(SDWLN,$S(SDWLFL<3:3,1:4))
 | 
|---|
| 71 |  ........E  W ?TAB,$J(0,$S(SDX<3:3,1:4))
 | 
|---|
| 72 |  ......W !
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | S1 W !,?55,"===",?60,"===",?65,"====",!,?40,"SUBTOTALS"
 | 
|---|
| 75 |  W ?55,$J(S1,3),?60,$J(S2,3),?65,$J(S3,4) S (S1,S2,S3)=0 W !!
 | 
|---|
| 76 |  Q
 | 
|---|
| 77 | S2 W !,?55,"===",?60,"===",?65,"====",!,?43,"TOTALS"
 | 
|---|
| 78 |  W ?55,$J(S1T,3),?60,$J(S2T,3),?65,$J(S3T,4),!!
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | HD ;HEADER
 | 
|---|
| 81 |  W:$D(IOF) @IOF W !!,?80-$L("EWL 30/60/120 DAY REPORT")\2,"EWL 30/60/120 DAY REPORT",!!
 | 
|---|
| 82 |  W !,?5,"INSTITUTION",?25,"TYPE",?40,"LOCATION",?55,"<30",?60,">30",?65,">120"
 | 
|---|
| 83 |  W !,?5,"===========",?25,"====",?40,"========",?55,"===",?60,"===",?65,"====",!
 | 
|---|
| 84 |  Q
 | 
|---|