| 1 | EASMTRP2 ; ALB/SCK - MEANS TEST REPORTS 2 ; 2/19/02 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**3,15,22**;MAR 15,2001 | 
|---|
| 3 | ; | 
|---|
| 4 | QUE ; Que pending letter count (letters flagged to print) | 
|---|
| 5 | N ZTSAVE,DIR,EASUM,Y | 
|---|
| 6 | ; | 
|---|
| 7 | S DIR(0)="YAO",DIR("A")="Print Summary Only? ",DIR("B")="YES" | 
|---|
| 8 | S DIR("?")="'YES' will print a summary total only, 'NO' will print the summary and a detail listing by scheduled print date" | 
|---|
| 9 | D ^DIR K DIR | 
|---|
| 10 | Q:$D(DIRUT) | 
|---|
| 11 | S EASUM=+Y | 
|---|
| 12 | S ZTSAVE("EASUM")="" | 
|---|
| 13 | D EN^XUTMDEVQ("PEND^EASMTRP2","EAS LETTERS DETAILED PENDING REPORT",.ZTSAVE) | 
|---|
| 14 | Q | 
|---|
| 15 | PEND ; Print report | 
|---|
| 16 | N CNT,EASIEN,PCNT,RCNT,EASX,TOT,PAGE,EAS0,EAS4,EAS6,EASPDT,EAX,TOTALS,DUOUT | 
|---|
| 17 | ; | 
|---|
| 18 | K ^TMP("EASPND",$J) | 
|---|
| 19 | F EAX=0,30,60 S TOTALS(EAX)=0 | 
|---|
| 20 | S EASIEN=0 | 
|---|
| 21 | F  S EASIEN=$O(^EAS(713.2,"AC",0,EASIEN)) Q:'EASIEN  D | 
|---|
| 22 | . I $P($G(^EAS(713.2,EASIEN,"Z")),U,2) D  Q | 
|---|
| 23 | . . S EAS0=$P($G(^EAS(713.2,EASIEN,"Z")),U,1) | 
|---|
| 24 | . . S ^TMP("EASPND",$J,EAS0,0)=$G(^TMP("EASPND",$J,EAS0,0))+1 | 
|---|
| 25 | . . S TOTALS(0)=TOTALS(0)+1 | 
|---|
| 26 | . ; | 
|---|
| 27 | . I $P($G(^EAS(713.2,EASIEN,4)),U,2) D  Q | 
|---|
| 28 | . . S EAS4=$P($G(^EAS(713.2,EASIEN,4)),U,1) | 
|---|
| 29 | . . S ^TMP("EASPND",$J,EAS4,4)=$G(^TMP("EASPND",$J,EAS4,4))+1 | 
|---|
| 30 | . . S TOTALS(30)=TOTALS(30)+1 | 
|---|
| 31 | . ; | 
|---|
| 32 | . I $P($G(^EAS(713.2,EASIEN,6)),U,2) D | 
|---|
| 33 | . . S EAS6=$P($G(^EAS(713.2,EASIEN,6)),U,1) | 
|---|
| 34 | . . S ^TMP("EASPND",$J,EAS6,6)=$G(^TMP("EASPND",$J,EAS6,6))+1 | 
|---|
| 35 | . . S TOTALS(60)=TOTALS(60)+1 | 
|---|
| 36 | ; | 
|---|
| 37 | D HDR1 | 
|---|
| 38 | I 'EASUM,$E(IOST,1,2)="C-" D  Q:$D(DUOUT) | 
|---|
| 39 | . S DIR(0)="FAO",DIR("A")="Press any key to continue..." | 
|---|
| 40 | . D ^DIR K DIR | 
|---|
| 41 | . Q:$D(DUOUT) | 
|---|
| 42 | ; | 
|---|
| 43 | D:'EASUM DETAIL | 
|---|
| 44 | Q | 
|---|
| 45 | ; | 
|---|
| 46 | DETAIL ; Print details section | 
|---|
| 47 | N EASPDT,DIRUT | 
|---|
| 48 | ; | 
|---|
| 49 | D HDR | 
|---|
| 50 | S EASPDT=0 | 
|---|
| 51 | F  S EASPDT=$O(^TMP("EASPND",$J,EASPDT)) Q:'EASPDT  D  Q:$D(DIRUT) | 
|---|
| 52 | . I ($Y+4)>IOSL D  Q:$D(DIRUT) | 
|---|
| 53 | . . I $E(IOST,1,2)="C-" D  Q:$D(DIRUT) | 
|---|
| 54 | . . . S DIR(0)="E" | 
|---|
| 55 | . . . D ^DIR K DIR | 
|---|
| 56 | . . D HDR | 
|---|
| 57 | . W !?4,$$FMTE^XLFDT(EASPDT),?20 | 
|---|
| 58 | . S TOT=0 | 
|---|
| 59 | . F EAX=6,4,0 D | 
|---|
| 60 | . . S CNT=$G(^TMP("EASPND",$J,EASPDT,EAX)) | 
|---|
| 61 | . . W $J(+CNT,6),"    " | 
|---|
| 62 | . . S TOT=$G(TOT)+(+CNT) | 
|---|
| 63 | . W $J(TOT,8) | 
|---|
| 64 | ; | 
|---|
| 65 | K ^TMP("EASPND",$J) | 
|---|
| 66 | Q | 
|---|
| 67 | ; | 
|---|
| 68 | HDR1 ; | 
|---|
| 69 | N TAB,LINE,DASH | 
|---|
| 70 | ; | 
|---|
| 71 | W @IOF | 
|---|
| 72 | S LINE(1)="Count of Letters Pending to Print (Flag to Print marked 'YES')" | 
|---|
| 73 | S LINE(2)="Printed: "_$$FMTE^XLFDT($$NOW^XLFDT) | 
|---|
| 74 | S LINE(60)="60-Day letters flagged to print:    "_$FN(TOTALS(60),",") | 
|---|
| 75 | S LINE(30)="30-Day letters flagged to print:    "_$FN(TOTALS(30),",") | 
|---|
| 76 | S LINE(0)=" 0-Day letters flagged to print:    "_$FN(TOTALS(0),",") | 
|---|
| 77 | ; | 
|---|
| 78 | S TAB=(IOM-$L(LINE(1)))/2 | 
|---|
| 79 | W !?TAB,LINE(1) | 
|---|
| 80 | W !?TAB,LINE(2) | 
|---|
| 81 | S $P(DASH,"=",IOM)="" | 
|---|
| 82 | W !,DASH | 
|---|
| 83 | ; | 
|---|
| 84 | F EAX=60,30,0 D | 
|---|
| 85 | . S TAB=(IOM-$L(LINE(EAX)))/2 | 
|---|
| 86 | . W !?TAB,LINE(EAX) | 
|---|
| 87 | Q | 
|---|
| 88 | ; | 
|---|
| 89 | HDR ; | 
|---|
| 90 | N TAB,LINE | 
|---|
| 91 | ; | 
|---|
| 92 | W @IOF | 
|---|
| 93 | W !,"Detailed List of Letters Flagged to Print" | 
|---|
| 94 | W !,"Printed: "_$$FMTE^XLFDT($$NOW^XLFDT) | 
|---|
| 95 | S PAGE=$G(PAGE)+1 | 
|---|
| 96 | S TAB=IOM-8 | 
|---|
| 97 | W ?TAB,"PAGE: ",PAGE | 
|---|
| 98 | W !!?4,"Sched. Date",?20,"60-Day","    ","30-Day","    "," 0-day","    ","   TOTAL" | 
|---|
| 99 | S $P(LINE,"=",IOM)="" W !,LINE | 
|---|
| 100 | Q | 
|---|