1 | DVBCIRP1 ;ALB/GTS-AMIE INSUFFICIENT 2507 RPT -CONT 1 ; 11/10/94 1:30 PM
|
---|
2 | ;;2.7;AMIE;**13,19,27**;Apr 10, 1995
|
---|
3 | ;
|
---|
4 | ;** Version Changes
|
---|
5 | ; 2.7 - New routine (Enhc 15)
|
---|
6 | ;
|
---|
7 | SUMRPT ;**Output the summary report
|
---|
8 | W:IOST?1"C-".E @IOF
|
---|
9 | D SUMHD
|
---|
10 | ;print request data
|
---|
11 | W !?3,"Total 2507 requests received for date range:",?71,$J(DVBARQCT,5)
|
---|
12 | W !?3,"Total insufficient 2507 requests received for date range:",?71,$J(DVBAINRQ,5)
|
---|
13 | W !?3,"Total insufficient 2507 requests cancelled by RO for date range:",?71,$J(DVBACAN("REQ"),5)
|
---|
14 | I DVBARQCT>0 D
|
---|
15 | .S PERCENT=(DVBAINRQ/DVBARQCT)*100
|
---|
16 | .W !?3,"% of insufficient requests per total requests received:",?71,$J(PERCENT,5,1)_"%"
|
---|
17 | .S PERCENT=((DVBAINRQ-DVBACAN("REQ"))/DVBARQCT)*100
|
---|
18 | .W !?3,"% of uncancelled insufficient requests per total requests received:",?71,$J(PERCENT,5,1)_"%"
|
---|
19 | I DVBARQCT'>0 D
|
---|
20 | .S PERCENT=0
|
---|
21 | .W !?3,"% of insufficient requests per total requests received:",?71,$J(PERCENT,5,1)_"%"
|
---|
22 | .W !?3,"% of uncancelled insufficient requests per total requests received:",?71,$J(PERCENT,5,1)_"%"
|
---|
23 | ;print exam data
|
---|
24 | W !!?3,"Total 2507 exams received for date range:",?71,$J(DVBAXMCT,5)
|
---|
25 | W !?3,"Total insufficient 2507 exams received for date range:",?71,$J(DVBAINXM,5)
|
---|
26 | W !?3,"Total insufficient 2507 exams cancelled by RO for date range:",?71,$J(DVBACAN("EXM"),5)
|
---|
27 | I DVBAXMCT>0 D
|
---|
28 | .S PERCENT=(DVBAINXM/DVBAXMCT)*100
|
---|
29 | .W !?3,"% of insufficient exams per total exams received:",?71,$J(PERCENT,5,1)_"%"
|
---|
30 | .S PERCENT=((DVBAINXM-DVBACAN("EXM"))/DVBAXMCT)*100
|
---|
31 | .W !?3,"% of uncancelled insufficient exams per total exams received:",?71,$J(PERCENT,5,1)_"%"
|
---|
32 | I DVBAXMCT'>0 D
|
---|
33 | .S PERCENT=0
|
---|
34 | .W !?3,"% of insufficient exams per total exams received:",?71,$J(PERCENT,5,1)_"%"
|
---|
35 | .W !?3,"% of uncancelled insufficient exams per total exams received:",?71,$J(PERCENT,5,1)_"%"
|
---|
36 | ;print insufficient reason data
|
---|
37 | I IOST?1"C-".E DO
|
---|
38 | .K DTOUT,DUOUT
|
---|
39 | .W !!
|
---|
40 | .D PAUSE^DVBCUTL4
|
---|
41 | .I '$D(DTOUT),('$D(DUOUT)) DO
|
---|
42 | ..W @IOF
|
---|
43 | ..D SUMHD
|
---|
44 | I '$D(DTOUT),('$D(DUOUT)) DO
|
---|
45 | .W:IOST'?1"C-".E !!
|
---|
46 | .W !?15,"Summary of insufficient exams per Reason",!
|
---|
47 | .W !?3,"Reason",?53,"Num",?59,"Percent"
|
---|
48 | .N DVBARSLP S DVBARSLP=""
|
---|
49 | .F S DVBARSLP=$O(DVBAINXM(DVBARSLP)) Q:DVBARSLP="" DO ;**Reason tot's
|
---|
50 | ..W:+DVBARSLP>0 !?3,$P(^DVB(396.94,DVBARSLP,0),U,3),?53,DVBAINXM(DVBARSLP)
|
---|
51 | ..I +DVBARSLP'>0,(+DVBAINXM(DVBARSLP)>0) W !?3,"Exams without insufficient reason indicated",?53,DVBAINXM(DVBARSLP)
|
---|
52 | ..W:(+DVBAINXM(DVBARSLP)>0&(DVBAINXM>0)) ?59,($P(((DVBAINXM(DVBARSLP)/DVBAINXM)*100),".",1))_$S($E($P(((DVBAINXM(DVBARSLP)/DVBAINXM)*100),".",2),1,1)'="":"."_$E($P(((DVBAINXM(DVBARSLP)/DVBAINXM)*100),".",2),1,1),1:"")_" %"
|
---|
53 | .I IOST?1"C-".E DO
|
---|
54 | ..D CONTMES^DVBCUTL4
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | SUMHD ;** Output Summary Report heading
|
---|
58 | N STRTDT,LSTDT
|
---|
59 | W !?15,"Summary Insufficient Exam Report for ",$$SITE^DVBCUTL4(),!
|
---|
60 | S Y=$P(BEGDT,".",1) X ^DD("DD") S STRTDT=Y K Y
|
---|
61 | S Y=$P(ENDDT,".",1) X ^DD("DD") S LSTDT=Y K Y
|
---|
62 | W !?16,"For Date Range: "_STRTDT_" to "_LSTDT,!
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | DETAIL ;** Output reason, exam type and exam info
|
---|
66 | N STRTDT,LSTDT
|
---|
67 | S Y=$P(BEGDT,".",1) X ^DD("DD") S STRTDT=Y K Y
|
---|
68 | S Y=$P(ENDDT,".",1) X ^DD("DD") S LSTDT=Y K Y
|
---|
69 | U IO
|
---|
70 | S DVBADTLP=BEGDT
|
---|
71 | S DVBAENDL=ENDDT
|
---|
72 | D DETHD^DVBCIUTL
|
---|
73 | S RSDA=""
|
---|
74 | S DVBAPG1=""
|
---|
75 | F S RSDA=$O(DVBAARY("REASON",RSDA)) Q:(RSDA=""!($D(GETOUT))) DO
|
---|
76 | .K DVBARSPT
|
---|
77 | .S TPDA=""
|
---|
78 | .F S TPDA=$O(^TMP($J,"XMTYPE",TPDA)) Q:(TPDA=""!($D(GETOUT))) DO
|
---|
79 | ..K DVBAXMPT
|
---|
80 | ..S XMDA=""
|
---|
81 | ..F S XMDA=$O(^DVB(396.4,"AIT",RSDA,TPDA,XMDA)) Q:(XMDA=""!($D(GETOUT))) DO
|
---|
82 | ...I $P(^DVB(396.3,$P(^DVB(396.4,XMDA,0),U,2),0),U,5)>DVBADTLP,($P(^DVB(396.3,$P(^DVB(396.4,XMDA,0),U,2),0),U,5)<DVBAENDL) D EXMOUT^DVBCIUTL
|
---|
83 | I '$D(GETOUT),(IOST?1"C-".E) D CONTMES^DVBCUTL4
|
---|
84 | D ^%ZISC
|
---|
85 | D KVARS ;**KILL the variables used by DETAIL
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | KVARS ;** Final Kill for Detail report
|
---|
89 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
90 | K ^TMP($J),DVBAARY,DVBANAME,DVBASSN,DVBACNUM,RSDA,TPDA,XMDA,DVBADTLP
|
---|
91 | K DVBAENDL,DVBARSPT,DVBAXMPT,REQDA,DFN,DVBAORXM,DVBAXMTP,DVBACMND
|
---|
92 | K DVBAORPV,DVBAORP1,DVBADTWK,DVBADTE,DVBAORDT,DVBANAM1,GETOUT
|
---|
93 | K DVBAARY,DVBAPG1,DVBARQDT,DVBAXDT,DVBAXRS
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | DETSEL ;** Select the details to report
|
---|
97 | D RSEL^DVBCIUTL
|
---|
98 | I '$D(DVBAARY("REASON")) S DVBAQTSL=""
|
---|
99 | I $D(DVBAQTSL) DO
|
---|
100 | .S DIR("A",1)="You have not selected Insufficient reasons to report."
|
---|
101 | .S DIR("A",2)="This is required to print the Detailed report."
|
---|
102 | .S DIR("A",3)=" "
|
---|
103 | .S DIR(0)="FAO^1:1",DIR("A")="Hit Return to continue." D ^DIR K DIR,X,Y
|
---|
104 | I '$D(DVBAQTSL) DO
|
---|
105 | .D XMSEL^DVBCIUTL
|
---|
106 | .I '$D(^TMP($J,"XMTYPE")) S DVBAQTSL=""
|
---|
107 | .I $D(DVBAQTSL) DO
|
---|
108 | ..S DIR("A",1)="You have not selected Exams to report."
|
---|
109 | ..S DIR("A",2)="This is required to print the Detailed report."
|
---|
110 | ..S DIR("A",3)=" "
|
---|
111 | ..S DIR(0)="FAO^1:1",DIR("A")="Hit Return to continue." D ^DIR K DIR,X,Y
|
---|
112 | ..K DVBAARY("REASON")
|
---|
113 | Q
|
---|
114 | ;
|
---|