1 | HBHCRP20 ; LR VAMC(IRMS)/MJT-HBHC report on file 632, unique patients by date range summary ; Apr 2000
|
---|
2 | ;;1.0;HOSPITAL BASED HOME CARE;**8,10,16**;NOV 01, 1993
|
---|
3 | D START^HBHCUTL
|
---|
4 | G:(HBHCBEG1=-1)!(HBHCEND1=-1) EXIT
|
---|
5 | S %ZIS="Q",HBHCCC=0 K IOP,ZTIO,ZTSAVE D ^%ZIS G:POP EXIT
|
---|
6 | I $D(IO("Q")) S ZTRTN="DQ^HBHCRP20",ZTDESC="HBPC Unique Patients by Date Range Summary Report",ZTSAVE("HBHC*")="" D ^%ZTLOAD G EXIT
|
---|
7 | DQ ; De-queue
|
---|
8 | U IO
|
---|
9 | K ^TMP("HBHC",$J)
|
---|
10 | S $P(HBHCY,"-",81)="",HBHCHEAD="Unique Patients by Date Range Summary",(HBHCCNT,HBHCCNT1)=0
|
---|
11 | S HBHCCOLM=(80-(30+$L(HBHCHEAD))\2) S:HBHCCOLM'>0 HBHCCOLM=1
|
---|
12 | D TODAY^HBHCUTL D:IO'=IO(0)!($D(IO("S"))) HDRRANGE^HBHCUTL
|
---|
13 | I '$D(IO("S")),(IO=IO(0)) S HBHCCC=HBHCCC+1 D HDRRANGE^HBHCUTL
|
---|
14 | LOOP ; Loop thru ^HBHC(632) "C" (appointment date) cross-ref to build report
|
---|
15 | S X1=HBHCBEG1,X2=-1 D C^%DTC S HBHCAPDT=X_.9999
|
---|
16 | F S HBHCAPDT=$O(^HBHC(632,"C",HBHCAPDT)) Q:(HBHCAPDT="")!(HBHCAPDT>HBHCEND1) S HBHCDFN="" F S HBHCDFN=$O(^HBHC(632,"C",HBHCAPDT,HBHCDFN)) Q:HBHCDFN="" S HBHCNOD0=^HBHC(632,HBHCDFN,0) D:$P(HBHCNOD0,U,7)="" PROCESS
|
---|
17 | D CNTLOOP
|
---|
18 | W !!,"Total Patients with Single Appointment Only:",?46,$J(HBHCCNT1,4)
|
---|
19 | W !,"Total Patients with Multiple Appointments:",?46,$J(HBHCCNT,4)
|
---|
20 | W !!,"Total Unique Patients: ",$J((HBHCCNT+HBHCCNT1),5)
|
---|
21 | D ENDRPT^HBHCUTL1
|
---|
22 | EXIT ; Exit module
|
---|
23 | D ^%ZISC
|
---|
24 | K HBHCAPDT,HBHCBEG1,HBHCBEG2,HBHCCC,HBHCCNT,HBHCCNT1,HBHCCOLM,HBHCDFN,HBHCDPT0,HBHCEND1,HBHCEND2,HBHCHEAD,HBHCNAME,HBHCNOD0,HBHCPAGE,HBHCSSN,HBHCTDY,HBHCY,HBHCZ,X,X1,X2,Y,^TMP("HBHC",$J)
|
---|
25 | Q
|
---|
26 | PROCESS ; Process record & build ^TMP("HBHC",$J) global
|
---|
27 | S HBHCDPT0=^DPT($P(HBHCNOD0,U),0)
|
---|
28 | D:$D(^TMP("HBHC",$J,$P(HBHCDPT0,U),$E($P(HBHCDPT0,U,9),1,3)_"-"_$E($P(HBHCDPT0,U,9),4,5)_"-"_$E($P(HBHCDPT0,U,9),6,9))) SET
|
---|
29 | S:'$D(^TMP("HBHC",$J,$P(HBHCDPT0,U),$E($P(HBHCDPT0,U,9),1,3)_"-"_$E($P(HBHCDPT0,U,9),4,5)_"-"_$E($P(HBHCDPT0,U,9),6,9))) ^TMP("HBHC",$J,$P(HBHCDPT0,U),$E($P(HBHCDPT0,U,9),1,3)_"-"_$E($P(HBHCDPT0,U,9),4,5)_"-"_$E($P(HBHCDPT0,U,9),6,9))=HBHCAPDT
|
---|
30 | Q
|
---|
31 | SET ; Set ^TMP("HBHC",$J
|
---|
32 | S ^TMP("HBHC",$J,$P(HBHCDPT0,U),$E($P(HBHCDPT0,U,9),1,3)_"-"_$E($P(HBHCDPT0,U,9),4,5)_"-"_$E($P(HBHCDPT0,U,9),6,9))=HBHCAPDT_U_"*"
|
---|
33 | Q
|
---|
34 | CNTLOOP ; Count loop
|
---|
35 | S HBHCNAME="" F S HBHCNAME=$O(^TMP("HBHC",$J,HBHCNAME)) Q:HBHCNAME="" S HBHCSSN="" F S HBHCSSN=$O(^TMP("HBHC",$J,HBHCNAME,HBHCSSN)) Q:HBHCSSN="" D COUNT
|
---|
36 | Q
|
---|
37 | COUNT ; Count
|
---|
38 | ; patients with multiple visits
|
---|
39 | S:$P(^TMP("HBHC",$J,HBHCNAME,HBHCSSN),U,2)]"" HBHCCNT=HBHCCNT+1
|
---|
40 | ; patients with only 1 visit
|
---|
41 | S:$P(^TMP("HBHC",$J,HBHCNAME,HBHCSSN),U,2)="" HBHCCNT1=HBHCCNT1+1
|
---|
42 | Q
|
---|