1 | IBQLPL ;LEB/MRY - PATIENTS QUALIFY/MISSING INFO LIST ; 22-MAR-95
|
---|
2 | ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**1**;Oct 01, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | I '$D(DT) D DT^DICRW
|
---|
6 | D PULL
|
---|
7 | W !! W:IBRPT="Q" "List Patients to be included in Rollup" W:IBRPT="M" "List Patients with Missing Data"
|
---|
8 | ;W !,"The next National Rollup will be " S Y=IBBDT X ^DD("DD") W Y_" to " S Y=IBEDT X ^DD("DD") W Y
|
---|
9 | I IBMSG'="" W !!,IBMSG,!,IBMSG1
|
---|
10 | ;
|
---|
11 | ; -- get date range
|
---|
12 | W ! D DATE^IBOUTL
|
---|
13 | I IBBDT=""!(IBEDT="") G END
|
---|
14 | ;
|
---|
15 | DEV ; -- select device, run option
|
---|
16 | W ! S %ZIS="QM" D ^%ZIS G:POP END
|
---|
17 | I $D(IO("Q")) F I="IBBDT","IBEDT","IBRPT" S ZTSAVE(I)=""
|
---|
18 | I $D(IO("Q")) S ZTRTN="RPT^IBQLPL",ZTDESC="UM - ROLLUP LIST" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G END
|
---|
19 | U IO
|
---|
20 | ;
|
---|
21 | RPT ; -- entry point from taskman
|
---|
22 | ; store data in ^tmp($j)
|
---|
23 | K ^TMP("IBQLPL",$J),IB
|
---|
24 | S IBPAG=0,IBQUIT=0
|
---|
25 | I IBRPT="M" D REQFLDS
|
---|
26 | D START^IBQLPL1
|
---|
27 | I $G(ZTSTOP) G END
|
---|
28 | ;
|
---|
29 | D PRINT^IBQLPL2
|
---|
30 | ;
|
---|
31 | END ; -- Clean up
|
---|
32 | W ! K ^TMP("IBQLPL",$J),I,X,DFN,SSN,DGPM,VAIN,VAINDT,IB,IBD,IBBDT,IBEDT,IBQUIT,IBPAG,IBRPT,IBTRN,IBTRN1,IBNAM,IBFLD,IBTY,IBHR,IBDAY,IBERR,IBDAY,IBORDER,IB001,IBENRLL,ENRLL
|
---|
33 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
34 | D ^%ZISC
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | PULL ;PULL DATES
|
---|
38 | S IBPDT1=$E(DT,1,3)-1_"1001"_"-"_$E(DT,1,3)_"0331",IBRDT1=$E(DT,1,3)_"0515"
|
---|
39 | S IBPDT2=$E(DT,1,3)_"1001"_"-"_($E(DT,1,3)+1)_"0331",IBRDT2=$E(DT,1,3)+1_"0515"
|
---|
40 | S IBPDT3=$E(DT,1,3)_"0401"_"-"_$E(DT,1,3)_"0930",IBRDT3=$E(DT,1,3)_"1115"
|
---|
41 | S IBRDT=$S(DT'>IBRDT1:IBRDT1,DT>IBRDT3:IBRDT2,1:IBRDT3)
|
---|
42 | S IBPDT=$S(DT'>IBRDT1:IBPDT1,DT>IBRDT3:IBPDT2,1:IBPDT3)
|
---|
43 | S IBBDT=$P(IBPDT,"-"),IBEDT=$P(IBPDT,"-",2)
|
---|
44 | S IBMSG=">> Next rollup transmission deadline: " S Y=IBRDT X ^DD("DD") S IBMSG=IBMSG_Y,IBMSG1=">> Covering periods: " S Y=IBBDT X ^DD("DD") S IBMSG1=IBMSG1_Y_" to " S Y=IBEDT X ^DD("DD") S IBMSG1=IBMSG1_Y
|
---|
45 | K IBPDT1,IBPDT2,IBPDT3,IBPDT,IBRDT,IBRDT2,IBRDT3,Y Q
|
---|
46 | ;
|
---|
47 | REQFLDS ; -- set ibd(fld#) for missing message explanation
|
---|
48 | F I=3:1 S X=$T(REQFLDS+I) Q:$P(X,";",3)="Q" S IBD($P(X,";",3))=$P(X,";",4)
|
---|
49 | Q
|
---|
50 | ;;.01;ENTRY ID;
|
---|
51 | ;;.02;SITE;
|
---|
52 | ;;.03;SSN;
|
---|
53 | ;;.04;ADMITTING DIAGNOSIS;
|
---|
54 | ;;.05;ENROLLMENT CODES;
|
---|
55 | ;;.06;ADMITTING PHYSICIAN CODE;
|
---|
56 | ;;.07;ATTENDING CODE;
|
---|
57 | ;;.08;RESIDENT CODE;
|
---|
58 | ;;.09;ACUTE CARE ADMISSION DATE (PATIENT MOVEMENT);
|
---|
59 | ;;.1;ACUTE CARE DISCHARGE DATE;
|
---|
60 | ;;.11;WARD;
|
---|
61 | ;;.12;TREATING SPECIALTY;
|
---|
62 | ;;.13;ACUTE ADMISSION(Y/N);
|
---|
63 | ;;1.01;SEVERITY OF ILLNESS FROM ADMISSION;
|
---|
64 | ;;1.02;INTENSITY OF SERVICE FROM ADMISSION;
|
---|
65 | ;;1.03;REASON FOR NON-ACUTE ADMISSION;
|
---|
66 | ;;1.04;PROVIDER INTERVIEWED(Y/N);
|
---|
67 | ;;1.05;ADMISSION INFLUENCED(Y/N);
|
---|
68 | ;;1.06;LOCAL, NATIONAL, OR BOTH;
|
---|
69 | ;;1.07;SERVICE FROM ADMISSION REVIEW;
|
---|
70 | ;;13.01;DAY OF CONTINUED STAY;
|
---|
71 | ;;13.02;INTENSITY OF SERVICE FROM CONTINUED STAY;
|
---|
72 | ;;13.03;SEVERITY OF ILLNESS FROM CONTINUED STAY;
|
---|
73 | ;;13.04;D/C FROM CONTINUED STAY;
|
---|
74 | ;;13.05;INTERVIEWED(Y/N);
|
---|
75 | ;;13.06;REASONS FROM CONTINUED STAY;
|
---|
76 | ;;13.07;TREATING SPECIALTY FROM CONTINUED STAY;
|
---|
77 | ;;13.08;SERVICE FROM CONTINUED STAY;
|
---|
78 | ;;Q;QUIT
|
---|