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