1 | IBTOUR ;ALB/AAS - CLAIMS TRACKING UR/ACTIVITY REPORT ; 27-OCT-93
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**56**; 21-MAR-94
|
---|
3 | ;
|
---|
4 | % I '$D(DT) D DT^DICRW
|
---|
5 | W !!,"UR Activity Report",!!
|
---|
6 | ;
|
---|
7 | N DIR
|
---|
8 | S IBQUIT=0
|
---|
9 | D SORT^IBTOLR G:IBQUIT END
|
---|
10 | ;
|
---|
11 | SUM S DIR("?")="Answer YES if you only want to print a summary or answer NO if you want a detailed listing plus the summary."
|
---|
12 | S DIR(0)="Y",DIR("A")="Print Summary Only",DIR("B")="YES" D ^DIR K DIR
|
---|
13 | I $D(DIRUT) G END
|
---|
14 | S IBSUM=Y
|
---|
15 | ;
|
---|
16 | I 'IBSUM W ! D HOW G:IBQUIT END
|
---|
17 | ;
|
---|
18 | DATE ; -- select date
|
---|
19 | W ! D DATE^IBOUTL
|
---|
20 | I IBBDT=""!(IBEDT="") G END
|
---|
21 | ;
|
---|
22 | DEV ; -- select device, run option
|
---|
23 | I 'IBSUM W !!,"You will need a 132 column printer for this report!",!
|
---|
24 | S %ZIS="QM" D ^%ZIS G:POP END
|
---|
25 | I $D(IO("Q")) S ZTRTN="DQ^IBTOUR",ZTSAVE("IB*")="",ZTSAVE("DFN")="",ZTDESC="IB - UR Activity Report" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G END
|
---|
26 | ;
|
---|
27 | U IO
|
---|
28 | D DQ G END
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | END ; -- Clean up
|
---|
32 | K ^TMP($J)
|
---|
33 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
34 | D ^%ZISC
|
---|
35 | K I,J,X,Y,DFN,%ZIS,VA,IBTRN,IBTRND,IBTRND1,IBPAG,IBHDT,IBDISDT,IBETYP,IBQUIT,IBTAG,IBFOL,IBCNT,IBTRC,IBTRCD,IBSUM,IBDT,IBBDT,IBEDT,IBINS,IBCCODE,IBPCODE,DUOUT,DTOUT,DIRUT,IBC,MET,TYPE
|
---|
36 | K IBFAC,IBSNM,IBHDRL,IBTRV,IBTRVD,IBHOW,DGPM,IBI,IBJ,IBSORT,IBAPL,IBCDT,IBP1,IBP2,IBP3,IBP4,IBADM,IBDAYS,IBDAYN,IBCLOSE,IBDA,IBDATA,IBH,IBDIF,IBPREV,IBSITE,IBSPEC,IBTNOD,IBBEG,X2
|
---|
37 | D KVAR^VADPT
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | DQ ; -- print one billing report from ct
|
---|
41 | K ^TMP($J)
|
---|
42 | S IBPAG=0,IBHDT=$$HTE^XLFDT($H,1),IBQUIT=0
|
---|
43 | S:$G(IBHOW)="" IBHOW="P"
|
---|
44 | K IBCNT,^TMP($J)
|
---|
45 | D BLD^IBTOUR1
|
---|
46 | Q:$D(ZTSTOP)
|
---|
47 | ;
|
---|
48 | PRINT ; -- print report
|
---|
49 | I IBSORT'="H" S IBHDRL="Insurance" D
|
---|
50 | .I 'IBSUM D INS^IBTOUR4 ; insurance listing
|
---|
51 | .Q:$D(ZTSTOP)
|
---|
52 | .D INS^IBTOUR3 ; insurance summary
|
---|
53 | I IBSORT'="I" S IBHDRL="Hospital" D
|
---|
54 | .Q:$D(ZTSTOP)
|
---|
55 | .I 'IBSUM D HOSP^IBTOUR4 ;hosp rev. listing
|
---|
56 | .Q:$D(ZTSTOP)
|
---|
57 | .D HOSP^IBTOUR3 ; hosp. rev. summary
|
---|
58 | I $D(ZTQUEUED) G END
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | HOW ; -- if not summary only ask how list is to be sorted
|
---|
62 | N DIR
|
---|
63 | S DIR(0)="SOBA^R:REVIEWER;S:SPECIALTY;P:PATIENT"
|
---|
64 | S DIR("A")="Sort By [R]eviewer [S]pecialty [P]atient: "
|
---|
65 | S DIR("B")="P"
|
---|
66 | S DIR("?",1)="When printing the list of patients reviewed, how should this report be"
|
---|
67 | S DIR("?",2)="sorted. It can be sorted by Reviewer or by Specialty or by Patient. "
|
---|
68 | S DIR("?",3)="If sorted by Reviewer it will be sorted within reviewer by type of review."
|
---|
69 | S DIR("?",4)=" ",DIR("?")="The default is Patient."
|
---|
70 | D ^DIR K DIR
|
---|
71 | S IBHOW=Y I "RSP"'[Y!($D(DIRUT)) S IBQUIT=1
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | HDR1 ; -- specialty report header
|
---|
75 | I $E(IOST,1,2)="C-" W ! D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
|
---|
76 | W @IOF
|
---|
77 | S IBPAG=IBPAG+1
|
---|
78 | W !,"HOSPITAL REVIEW SPECIALTY SUMMARY REPORT",?IOM-32,IBHDT," Page ",IBPAG
|
---|
79 | W !!,"For Hospital Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
|
---|
80 | W !,?24,"Admissions",?40,"Admissions",?56,"Days",?71,"Days Not"
|
---|
81 | W !,"Specialty",?24,"Met Criteria",?40,"Not Met Crit.",?56,"Met Criteria",?71,"Met Crit."
|
---|
82 | W !,$TR($J(" ",IOM)," ","-")
|
---|
83 | Q
|
---|
84 | ;
|
---|
85 | HSPEC ; -- Hospital Review specialty report
|
---|
86 | D HDR1 Q:IBQUIT
|
---|
87 | S (IBP1,IBP2,IBP3,IBP4)=0
|
---|
88 | S IBSPEC="" F S IBSPEC=$O(^TMP($J,"IBTOUR2",IBSPEC)) Q:IBSPEC="" S IBDATA=^(IBSPEC) D
|
---|
89 | .Q:IBDATA="0^0^0^0"
|
---|
90 | .W !,$E(IBSPEC,1,20)
|
---|
91 | .W ?23,$J($P(IBDATA,"^",1),8)
|
---|
92 | .W ?40,$J($P(IBDATA,"^",2),8),?52,$J($P(IBDATA,"^",3),12)
|
---|
93 | .W ?68,$J($P(IBDATA,"^",4),12)
|
---|
94 | .S IBP1=IBP1+$P(IBDATA,"^",1),IBP2=IBP2+$P(IBDATA,"^",2),IBP3=IBP3+$P(IBDATA,"^",3),IBP4=IBP4+$P(IBDATA,"^",4)
|
---|
95 | ;
|
---|
96 | W !,$TR($J(" ",IOM)," ","-")
|
---|
97 | W !,?23,$J(IBP1,8),?40,$J(IBP2,8)
|
---|
98 | W ?52,$J(IBP3,12)
|
---|
99 | W ?68,$J(IBP4,12)
|
---|
100 | Q
|
---|
101 | ;
|
---|
102 | IHDR ; -- specialty report header
|
---|
103 | I $E(IOST,1,2)="C-" W ! D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
|
---|
104 | W @IOF
|
---|
105 | S IBPAG=IBPAG+1
|
---|
106 | W !,"INSURANCE REVIEW SPECIALTY SUMMARY REPORT",?IOM-32,IBHDT," Page ",IBPAG
|
---|
107 | W !,"For Insurance Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
|
---|
108 | W !!,?25,"Days",?42,"Days",?56,"Amount",?73,"Amount"
|
---|
109 | W !,"Specialty",?25,"Approved",?42,"Denied",?56,"Approved",?73,"Denied"
|
---|
110 | W !,$TR($J(" ",IOM)," ","-")
|
---|
111 | Q
|
---|
112 | ;
|
---|
113 | ISPEC ; -- Insurance Review specialty report
|
---|
114 | D IHDR Q:IBQUIT
|
---|
115 | S (IBP1,IBP2,IBP3,IBP4)=0
|
---|
116 | S IBSPEC="" F S IBSPEC=$O(^TMP($J,"IBTOUR1",IBSPEC)) Q:IBSPEC="" S IBDATA=^(IBSPEC) D
|
---|
117 | .Q:IBDATA="0^0^0^0"
|
---|
118 | .W !,$E(IBSPEC,1,20)
|
---|
119 | .W ?23,$J($P(IBDATA,"^",1),8)
|
---|
120 | .W ?38,$J($P(IBDATA,"^",2),8)
|
---|
121 | .S X=$P(IBDATA,"^",3),X2="0$" D COMMA^%DTC W ?50,X
|
---|
122 | .S X=$P(IBDATA,"^",4),X2="0$" D COMMA^%DTC W ?67,X
|
---|
123 | .S IBP1=IBP1+$P(IBDATA,"^",1),IBP2=IBP2+$P(IBDATA,"^",2),IBP3=IBP3+$P(IBDATA,"^",3),IBP4=IBP4+$P(IBDATA,"^",4)
|
---|
124 | ;
|
---|
125 | W !,$TR($J(" ",IOM)," ","-")
|
---|
126 | W !,?23,$J(IBP1,8),?38,$J(IBP2,8)
|
---|
127 | S X=IBP3,X2="0$" D COMMA^%DTC W ?50,X
|
---|
128 | S X=IBP4,X2="0$" D COMMA^%DTC W ?67,X
|
---|
129 | Q
|
---|