| 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
 | 
|---|