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