IBTOUR4 ;ALB/AAS - CLAIMS TRACKING UR ACTIVITY REPORT ; 27-OCT-93
;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
;
% I '$D(DT) D DT^DICRW
INS ; -- print data
; -- ^tmp($j,"ibtour",primary sort,secondary sort,patient, ibtrc)=ibtrcd
;
N IBCNT
D HDR
I $O(^TMP($J,"IBTOUR",""))="" W !!,"No Insurance Reviews Found in Date Range." G PRINTQ
;
S IBH="" F S IBH=$O(^TMP($J,"IBTOUR",IBH)) Q:IBH=""!(IBQUIT) D
.D SUBHDR^IBTOUR5
.S IBI="" F S IBI=$O(^TMP($J,"IBTOUR",IBH,IBI)) Q:IBI=""!(IBQUIT) D
..D SSUBHDR^IBTOUR5
..S IBJ="" F S IBJ=$O(^TMP($J,"IBTOUR",IBH,IBI,IBJ)) Q:IBJ=""!(IBQUIT) D
...S IBTRC="" F S IBTRC=$O(^TMP($J,"IBTOUR",IBH,IBI,IBJ,IBTRC)) Q:IBTRC=""!(IBQUIT) S IBTRCD=^(IBTRC) D ONE
;
PRINTQ I 'IBQUIT,$E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1
Q
;
ONE ; -- print one entry
; -- ^tmp($j,"ibtour",primary sort,secondary sort,ibtrc)=^IBT(IBTRC)
;
S IBAPL=$$APPEAL^IBTODD1(IBTRC)
;
I IOSL<($Y+4) D HDR Q:IBQUIT
S DFN=+$P(IBTRCD,"^",5) D PID^VADPT
S IBTRCD=$G(^IBT(356.2,+IBTRC,0))
L1 W !,$E($P(^DPT(DFN,0),"^"),1,22),?25,VA("PID")
S IBCDT=$$CDT^IBTODD1($P(IBTRCD,"^",2))
W ?38,$$DAT1^IBOUTL(+IBCDT\1) W:$P(IBCDT,"^",2) " to"
W ?50,$P($G(^IBE(356.11,+$P(IBTRCD,"^",4),0)),"^",3) ;review type abbrev
W ?64,$$DAT1^IBOUTL(+IBTRCD) ;review date
W ?78,$E($$EXPAND^IBTRE(356.2,.08,$P(IBTRCD,"^",8)),1,20) ; ins co
W ?100,$E($$EXPAND^IBTRE(356.2,.11,$P(IBTRCD,"^",11)),1,10) ;ins co action
W ?112,$E($$EXPAND^IBTRE(356.2,1.04,$P($G(^IBT(356.2,+IBTRC,1)),"^",4)),1,19) ; last reviewer
;
L2 W !?38,$$DAT1^IBOUTL($P(IBCDT,"^",2)\1,"2P")
Q
;
HDR ; -- Print header for billing report
Q:IBQUIT
I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
S IBPAG=IBPAG+1
W !,"UR Insurance Review Activity Report",?(IOM-33),"Page ",IBPAG," ",IBHDT
W !,"For Insurance Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
W !!,?38,"Dates of",?64,"Review"
W !,"Patient",?25,"Pt. ID",?38,"Care",?50,"Review Type",?64,"Date",?78,"Ins. Co.",?100," Action",?112,"Last Reviewer"
W !,$TR($J(" ",IOM)," ","-")
Q
;
HOSP ; -- print hospital report
N IBCNT
D HHDR
I $O(^TMP($J,"IBTOUR3",""))="" W !!,"No Hospital Reviews Found in Date Range." G HOSPQ
;
S IBH="" F S IBH=$O(^TMP($J,"IBTOUR3",IBH)) Q:IBH=""!(IBQUIT) D
.D SUBHDR^IBTOUR5
.S IBI="" F S IBI=$O(^TMP($J,"IBTOUR3",IBH,IBI)) Q:IBI=""!(IBQUIT) D
..D SSUBHDR^IBTOUR5
..S IBJ="" F S IBJ=$O(^TMP($J,"IBTOUR3",IBH,IBI,IBJ)) Q:IBJ=""!(IBQUIT) D
...S IBTRN="" F S IBTRN=$O(^TMP($J,"IBTOUR3",IBH,IBI,IBJ,IBTRN)) Q:IBTRN=""!(IBQUIT) S IBDATA=^(IBTRN) D HOSPONE
;
HOSPQ I 'IBQUIT,$E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1
Q
;
HOSPONE ; -print one case line
I IOSL<($Y+4) D HHDR Q:IBQUIT
S IBTRND=$G(^IBT(356,+IBTRN,0))
S DFN=+$P(IBTRND,"^",2) D PID^VADPT
HL1 W !,$E($P(^DPT(DFN,0),"^"),1,22),?25,VA("PID")
S IBCDT=$$CDT^IBTODD1(IBTRN)
W ?38,$$DAT1^IBOUTL(+IBCDT\1) W:$P(IBCDT,"^",2) " to"
S TYPE="" I $P(IBTRND,"^",25) S TYPE="RANDOM"
I $P(IBTRND,"^",26) S:$L(TYPE) TYPE=TYPE_"/" S TYPE=TYPE_$$EXPAND^IBTRE(356,.26,$P(IBTRND,"^",26))
I $P(IBTRND,"^",27) S:$L(TYPE) TYPE=TYPE_"/LOCAL"
W ?51,TYPE
W ?70,$S($P(IBDATA,"^"):"YES",$P(IBDATA,"^")=0:"NO",1:"")
W ?84,$J($P(IBDATA,"^",2),8)
W ?98,$J($P(IBDATA,"^",3),8)
;
W ?112,$E($$EXPAND^IBTRE(356,1.05,$P($G(^IBT(356,+IBTRN,1)),"^",5)),1,19) ; last reviewer
;
HL2 I $P(IBCDT,"^",2)'="" W !?38,$$DAT1^IBOUTL($P(IBCDT,"^",2)\1,"2P")
W ! Q
;
HHDR ; -- hospital review header
Q:IBQUIT
I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
S IBPAG=IBPAG+1
W !,"UR Hospital Review Activity Report",?(IOM-33),"Page ",IBPAG," ",IBHDT
W !,"For Hospital Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
W !!,?38,"Dates of",?69,"Admission",?84,"Days Met",?98,"Days Not Met"
W !,"Patient",?25,"Pt. ID",?38,"Care",?51,"Review Type",?69,"Met Criteria",?84,"Criteria",?98,"Criteria",?112,"Assigned Reviewer"
W !,$TR($J(" ",IOM)," ","-")
Q
IBTOUR4 ;ALB/AAS - CLAIMS TRACKING UR ACTIVITY REPORT ; 27-OCT-93
+1 ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
+2 ;
% IF '$DATA(DT)
DO DT^DICRW
INS ; -- print data
+1 ; -- ^tmp($j,"ibtour",primary sort,secondary sort,patient, ibtrc)=ibtrcd
+2 ;
+3 NEW IBCNT
+4 DO HDR
+5 IF $ORDER(^TMP($JOB,"IBTOUR",""))=""
WRITE !!,"No Insurance Reviews Found in Date Range."
GOTO PRINTQ
+6 ;
+7 SET IBH=""
FOR
SET IBH=$ORDER(^TMP($JOB,"IBTOUR",IBH))
IF IBH=""!(IBQUIT)
QUIT
Begin DoDot:1
+8 DO SUBHDR^IBTOUR5
+9 SET IBI=""
FOR
SET IBI=$ORDER(^TMP($JOB,"IBTOUR",IBH,IBI))
IF IBI=""!(IBQUIT)
QUIT
Begin DoDot:2
+10 DO SSUBHDR^IBTOUR5
+11 SET IBJ=""
FOR
SET IBJ=$ORDER(^TMP($JOB,"IBTOUR",IBH,IBI,IBJ))
IF IBJ=""!(IBQUIT)
QUIT
Begin DoDot:3
+12 SET IBTRC=""
FOR
SET IBTRC=$ORDER(^TMP($JOB,"IBTOUR",IBH,IBI,IBJ,IBTRC))
IF IBTRC=""!(IBQUIT)
QUIT
SET IBTRCD=^(IBTRC)
DO ONE
End DoDot:3
End DoDot:2
End DoDot:1
+13 ;
PRINTQ IF 'IBQUIT
IF $EXTRACT(IOST,1,2)="C-"
DO PAUSE^VALM1
IF $DATA(DIRUT)
SET IBQUIT=1
+1 QUIT
+2 ;
ONE ; -- print one entry
+1 ; -- ^tmp($j,"ibtour",primary sort,secondary sort,ibtrc)=^IBT(IBTRC)
+2 ;
+3 SET IBAPL=$$APPEAL^IBTODD1(IBTRC)
+4 ;
+5 IF IOSL<($Y+4)
DO HDR
IF IBQUIT
QUIT
+6 SET DFN=+$PIECE(IBTRCD,"^",5)
DO PID^VADPT
+7 SET IBTRCD=$GET(^IBT(356.2,+IBTRC,0))
L1 WRITE !,$EXTRACT($PIECE(^DPT(DFN,0),"^"),1,22),?25,VA("PID")
+1 SET IBCDT=$$CDT^IBTODD1($PIECE(IBTRCD,"^",2))
+2 WRITE ?38,$$DAT1^IBOUTL(+IBCDT\1)
IF $PIECE(IBCDT,"^",2)
WRITE " to"
+3 ;review type abbrev
WRITE ?50,$PIECE($GET(^IBE(356.11,+$PIECE(IBTRCD,"^",4),0)),"^",3)
+4 ;review date
WRITE ?64,$$DAT1^IBOUTL(+IBTRCD)
+5 ; ins co
WRITE ?78,$EXTRACT($$EXPAND^IBTRE(356.2,.08,$PIECE(IBTRCD,"^",8)),1,20)
+6 ;ins co action
WRITE ?100,$EXTRACT($$EXPAND^IBTRE(356.2,.11,$PIECE(IBTRCD,"^",11)),1,10)
+7 ; last reviewer
WRITE ?112,$EXTRACT($$EXPAND^IBTRE(356.2,1.04,$PIECE($GET(^IBT(356.2,+IBTRC,1)),"^",4)),1,19)
+8 ;
L2 WRITE !?38,$$DAT1^IBOUTL($PIECE(IBCDT,"^",2)\1,"2P")
+1 QUIT
+2 ;
HDR ; -- Print header for billing report
+1 IF IBQUIT
QUIT
+2 IF $EXTRACT(IOST,1,2)="C-"
IF IBPAG
DO PAUSE^VALM1
IF $DATA(DIRUT)
SET IBQUIT=1
QUIT
+3 IF $EXTRACT(IOST,1,2)="C-"!(IBPAG)
WRITE @IOF
+4 SET IBPAG=IBPAG+1
+5 WRITE !,"UR Insurance Review Activity Report",?(IOM-33),"Page ",IBPAG," ",IBHDT
+6 WRITE !,"For Insurance Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
+7 WRITE !!,?38,"Dates of",?64,"Review"
+8 WRITE !,"Patient",?25,"Pt. ID",?38,"Care",?50,"Review Type",?64,"Date",?78,"Ins. Co.",?100," Action",?112,"Last Reviewer"
+9 WRITE !,$TRANSLATE($JUSTIFY(" ",IOM)," ","-")
+10 QUIT
+11 ;
HOSP ; -- print hospital report
+1 NEW IBCNT
+2 DO HHDR
+3 IF $ORDER(^TMP($JOB,"IBTOUR3",""))=""
WRITE !!,"No Hospital Reviews Found in Date Range."
GOTO HOSPQ
+4 ;
+5 SET IBH=""
FOR
SET IBH=$ORDER(^TMP($JOB,"IBTOUR3",IBH))
IF IBH=""!(IBQUIT)
QUIT
Begin DoDot:1
+6 DO SUBHDR^IBTOUR5
+7 SET IBI=""
FOR
SET IBI=$ORDER(^TMP($JOB,"IBTOUR3",IBH,IBI))
IF IBI=""!(IBQUIT)
QUIT
Begin DoDot:2
+8 DO SSUBHDR^IBTOUR5
+9 SET IBJ=""
FOR
SET IBJ=$ORDER(^TMP($JOB,"IBTOUR3",IBH,IBI,IBJ))
IF IBJ=""!(IBQUIT)
QUIT
Begin DoDot:3
+10 SET IBTRN=""
FOR
SET IBTRN=$ORDER(^TMP($JOB,"IBTOUR3",IBH,IBI,IBJ,IBTRN))
IF IBTRN=""!(IBQUIT)
QUIT
SET IBDATA=^(IBTRN)
DO HOSPONE
End DoDot:3
End DoDot:2
End DoDot:1
+11 ;
HOSPQ IF 'IBQUIT
IF $EXTRACT(IOST,1,2)="C-"
DO PAUSE^VALM1
IF $DATA(DIRUT)
SET IBQUIT=1
+1 QUIT
+2 ;
HOSPONE ; -print one case line
+1 IF IOSL<($Y+4)
DO HHDR
IF IBQUIT
QUIT
+2 SET IBTRND=$GET(^IBT(356,+IBTRN,0))
+3 SET DFN=+$PIECE(IBTRND,"^",2)
DO PID^VADPT
HL1 WRITE !,$EXTRACT($PIECE(^DPT(DFN,0),"^"),1,22),?25,VA("PID")
+1 SET IBCDT=$$CDT^IBTODD1(IBTRN)
+2 WRITE ?38,$$DAT1^IBOUTL(+IBCDT\1)
IF $PIECE(IBCDT,"^",2)
WRITE " to"
+3 SET TYPE=""
IF $PIECE(IBTRND,"^",25)
SET TYPE="RANDOM"
+4 IF $PIECE(IBTRND,"^",26)
IF $LENGTH(TYPE)
SET TYPE=TYPE_"/"
SET TYPE=TYPE_$$EXPAND^IBTRE(356,.26,$PIECE(IBTRND,"^",26))
+5 IF $PIECE(IBTRND,"^",27)
IF $LENGTH(TYPE)
SET TYPE=TYPE_"/LOCAL"
+6 WRITE ?51,TYPE
+7 WRITE ?70,$SELECT($PIECE(IBDATA,"^"):"YES",$PIECE(IBDATA,"^")=0:"NO",1:"")
+8 WRITE ?84,$JUSTIFY($PIECE(IBDATA,"^",2),8)
+9 WRITE ?98,$JUSTIFY($PIECE(IBDATA,"^",3),8)
+10 ;
+11 ; last reviewer
WRITE ?112,$EXTRACT($$EXPAND^IBTRE(356,1.05,$PIECE($GET(^IBT(356,+IBTRN,1)),"^",5)),1,19)
+12 ;
HL2 IF $PIECE(IBCDT,"^",2)'=""
WRITE !?38,$$DAT1^IBOUTL($PIECE(IBCDT,"^",2)\1,"2P")
+1 WRITE !
QUIT
+2 ;
HHDR ; -- hospital review header
+1 IF IBQUIT
QUIT
+2 IF $EXTRACT(IOST,1,2)="C-"
IF IBPAG
DO PAUSE^VALM1
IF $DATA(DIRUT)
SET IBQUIT=1
QUIT
+3 IF $EXTRACT(IOST,1,2)="C-"!(IBPAG)
WRITE @IOF
+4 SET IBPAG=IBPAG+1
+5 WRITE !,"UR Hospital Review Activity Report",?(IOM-33),"Page ",IBPAG," ",IBHDT
+6 WRITE !,"For Hospital Reviews Dated ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT)
+7 WRITE !!,?38,"Dates of",?69,"Admission",?84,"Days Met",?98,"Days Not Met"
+8 WRITE !,"Patient",?25,"Pt. ID",?38,"Care",?51,"Review Type",?69,"Met Criteria",?84,"Criteria",?98,"Criteria",?112,"Assigned Reviewer"
+9 WRITE !,$TRANSLATE($JUSTIFY(" ",IOM)," ","-")
+10 QUIT