1 | IBTOTR ;ALB/AAS - CLAIMS TRACKING INQUIRY ; 27-OCT-93
|
---|
2 | ;;2.0; INTEGRATED BILLING ;**40,199**; 21-MAR-94
|
---|
3 | ;
|
---|
4 | % I '$D(DT) D DT^DICRW
|
---|
5 | W !!,"Claims Tracking Inquiry"
|
---|
6 | ;
|
---|
7 | PAT ; -- Select patient
|
---|
8 | W !! D END
|
---|
9 | S DIC="^DPT(",DIC(0)="AEQM"
|
---|
10 | N DPTNOFZY S DPTNOFZY=1 ;Suppress PATIENT file fuzzy lookups
|
---|
11 | D ^DIC K DIC I +Y<1 G END
|
---|
12 | S DFN=+Y
|
---|
13 | ;
|
---|
14 | VSIT ;
|
---|
15 | ; -- get claims tracking visit entry
|
---|
16 | D TRAC^IBTRV K IBY
|
---|
17 | I '$G(IBTRN) G END
|
---|
18 | ;
|
---|
19 | DEV ; -- select device, run option
|
---|
20 | W !
|
---|
21 | S %ZIS="QM" D ^%ZIS G:POP END
|
---|
22 | I $D(IO("Q")) S ZTRTN="DQ^IBTOTR",ZTSAVE("IB*")="",ZTSAVE("DFN")="",ZTDESC="IB - Inquire to Claims Tracking" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G PAT
|
---|
23 | ;
|
---|
24 | U IO
|
---|
25 | D ONE,END G PAT
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | END ; -- Clean up
|
---|
29 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
30 | D ^%ZISC
|
---|
31 | K I,J,X,Y,DFN,%ZIS,VA,IBTRN,IBTRND,IBTRND1,IBPAG,IBHDT,IBDISDT,IBETYP,IBQUIT,IBTAG,IBI,IBJ,IBII,IBTRTP,IBNAR,IBCNT
|
---|
32 | D KVAR^VADPT
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | DQ ; -- entry print from task man
|
---|
36 | D ONE G END
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | ONE ; -- print one billing report from ct
|
---|
40 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
41 | S IBPAG=0,IBHDT=$$HTE^XLFDT($H,1),IBQUIT=0
|
---|
42 | D PID^VADPT
|
---|
43 | S IBTRND=$G(^IBT(356,+IBTRN,0)),IBTRND1=$G(^(1))
|
---|
44 | S IBETYP=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
|
---|
45 | D HDR,SECT1^IBTOBI
|
---|
46 | W ! D BI1^IBTOBI1,CLIN
|
---|
47 | ;
|
---|
48 | I ($Y+11)>IOSL D HDR Q:IBQUIT
|
---|
49 | W !!," Insurance Review Information "
|
---|
50 | N I,J,IBTRC,IBTRCD,IBD,IBACTION,TCODE
|
---|
51 | S IBCNT=0
|
---|
52 | S IBII="" F S IBII=$O(^IBT(356.2,"ATIDT",IBTRN,IBII)) Q:'IBII!(IBQUIT) S IBTRC=0 F S IBTRC=$O(^IBT(356.2,"ATIDT",IBTRN,IBII,IBTRC)) Q:'IBTRC!(IBQUIT) D
|
---|
53 | .N IBD
|
---|
54 | .S IBCNT=IBCNT+1
|
---|
55 | .D IR1^IBTOBI2
|
---|
56 | .D IR2^IBTOBI2
|
---|
57 | .S IBJ=0 F S IBJ=$O(IBD(IBJ)) Q:'IBJ W !,$E($G(IBD(IBJ,1)),1,39),?40,$E($G(IBD(IBJ,2)),1,39)
|
---|
58 | .W !
|
---|
59 | .I ($Y+9)>IOSL D HDR Q:IBQUIT
|
---|
60 | I IBCNT<1 W !,"None on file.",!
|
---|
61 | ;
|
---|
62 | I ($Y+11)>IOSL D HDR Q:IBQUIT
|
---|
63 | W !," Hospital Review Information "
|
---|
64 | N I,J,IBTRV,IBTRVD,IBD
|
---|
65 | S IBCNT=0
|
---|
66 | S IBII="" F S IBII=$O(^IBT(356.1,"ATIDT",IBTRN,IBII)) Q:'IBII!(IBQUIT) S IBTRV=0 F S IBTRV=$O(^IBT(356.1,"ATIDT",IBTRN,IBII,IBTRV)) Q:'IBTRV!(IBQUIT) D
|
---|
67 | .N IBD
|
---|
68 | .S IBCNT=IBCNT+1
|
---|
69 | .D HR1^IBTOBI3
|
---|
70 | .D HR2^IBTOBI3
|
---|
71 | .; Patch #40 pick up Special Unit SI or IS
|
---|
72 | .D UNIT^IBTOBI3
|
---|
73 | .S IBJ=0 F S IBJ=$O(IBD(IBJ)) Q:'IBJ W !,$E($G(IBD(IBJ,1)),1,40),?40,$E($G(IBD(IBJ,2)),1,39)
|
---|
74 | .W !
|
---|
75 | .I ($Y+9)>IOSL D HDR Q:IBQUIT
|
---|
76 | I IBCNT<1 W !,"None on file.",!
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | HDR ; -- Print header for billing report
|
---|
80 | Q:IBQUIT
|
---|
81 | I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
|
---|
82 | I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
|
---|
83 | S IBPAG=IBPAG+1
|
---|
84 | W !,"Claim Tracking Inquiry",?(IOM-33),"Page ",IBPAG," ",IBHDT
|
---|
85 | W !,$E($P($G(^DPT(DFN,0)),"^"),1,25),?28,VA("PID"),?50,"DOB: ",$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3),1)
|
---|
86 | W !,$$EXPAND^IBTRE(356,.18,$P(IBTRND,"^",18))," on ",$$FMTE^XLFDT($P(IBTRND,"^",6),1)
|
---|
87 | W !,$TR($J(" ",IOM)," ","-")
|
---|
88 | Q
|
---|
89 | ;
|
---|
90 | CLIN ; -- output clinical information
|
---|
91 | N IBOE,DGPM
|
---|
92 | ;
|
---|
93 | I $P(IBETYP,"^",3)=1 S DGPM=$P(^IBT(356,+IBTRN,0),"^",5) I 'DGPM Q
|
---|
94 | I $P(IBETYP,"^",3)=2 S IBOE=$P(^IBT(356,+IBTRN,0),"^",4)
|
---|
95 | F IBTAG="DIAG","PROC","PROV" D @IBTAG Q:IBQUIT
|
---|
96 | Q
|
---|
97 | ;
|
---|
98 | DIAG ; -- print diagnosis information
|
---|
99 | I '$G(DGPM),('$G(IBOE)) Q
|
---|
100 | Q:$P(IBETYP,"^",3)>2
|
---|
101 | I ($Y+9)>IOSL D HDR Q:IBQUIT
|
---|
102 | D DIAG1^IBTOBI4
|
---|
103 | Q
|
---|
104 | ;
|
---|
105 | PROC ; -- print procedure information
|
---|
106 | Q:$P(IBETYP,"^",3)>2
|
---|
107 | I ($Y+9)>IOSL D HDR Q:IBQUIT
|
---|
108 | D PROC1^IBTOBI4
|
---|
109 | Q
|
---|
110 | ;
|
---|
111 | PROV ; -- print provider information
|
---|
112 | I '$G(DGPM),('$G(IBOE)) Q
|
---|
113 | Q:$P(IBETYP,"^",3)>2
|
---|
114 | I ($Y+9)>IOSL D HDR Q:IBQUIT
|
---|
115 | D PROV1^IBTOBI4
|
---|
116 | Q
|
---|