[613] | 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
|
---|