IBTRC4 ;ALB/AAS - CLAIMS TRACKING - PRINT REVIEW WORKSHEET ; 14-JUL-93
;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
;;Per VHA Directive 10-93-142, this routine should not be modified.
;
% G RWM
;
RW ; -- print Review Worksheet from lm action from ibtre
D FULL^VALM1
D PRINT(DFN)
RWQ S VALMBCK="R" Q
;
RWM ; -- print review worksheet from menu
W !,"Print Insurance Review Worksheet",!
RWM1 ;
; -- select patient
D PAT^IBCNSM I $D(VALMQUIT)!('$G(DFN)) G RWMQ
;
; -- print the sheet, reask patient
I $G(DFN) D PRINT(DFN),RWMQ W !! G RWM1
Q
;
RWMQ K I,J,X,Y,DIC,DFN,VALMQUIT
Q
;
PRINT(DFN) ; -- print one worksheet
;
N I,J,X,Y,VA,VA200,VAERR,VAIN,IBINS,IBCNT,IBX,TAB,TAB2,POP
;
S %ZIS="QM" D ^%ZIS G:POP PRINTQ
I $D(IO("Q")) K IO("Q") S ZTRTN="DQ1^IBTRC4",ZTSAVE("DFN")="",ZTSAVE("IB*")="",ZTDESC="IB - Print Review Worksheet" D ^%ZTLOAD K ZTSK D HOME^%ZIS G PRINTQ
;
U IO
;
DQ1 D DQ G RWMQ
Q
DQ ; -- entry point from taskman
S VA200="",TAB=3,TAB2=$S(IOM>120:80,1:44)
D INP^VADPT,PID^VADPT,INS
;
TOP W !!,?(IOM-26/2),"INSURANCE REVIEW WORKSHEET",!?(IOM-22),$$HTE^XLFDT($H)
W !!?TAB," Specialty: ",$E($P($G(VAIN(3)),"^",2),1,23)
W ?TAB2+8,"Ward: ",$P($G(VAIN(4)),"^",2)
W !!?TAB," Name: ",$E($P($G(^DPT(DFN,0)),"^",1),1,23)
W ?TAB2,"Insurance Co: ",$G(IBX(1))
W !?TAB," Pt ID: ",VA("PID"),?(TAB2+14),$G(IBX(2))
W !?TAB," DOB: ",$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3)),?(TAB2+14),$G(IBX(3))
W !!?TAB,"Admission Date: ",$P($G(VAIN(7)),"^",2)
W ?TAB2," DC Date: ________ LOS: _____"
W !!?TAB," Attending MD: ",$E($P($G(VAIN(11)),"^",2),1,20)
W ?TAB2," Primary MD: ",$E($P($G(VAIN(2)),"^",2),1,20)
W !!?TAB,"Complaint/Hist: ",$$LINE("_",IOM-TAB-17)
W !!?TAB," ",$$LINE("_",IOM-TAB-17)
W !!?TAB," Treatment: ",$$LINE("_",IOM-TAB-17)
W !!?TAB," ",$$LINE("_",IOM-TAB-17)
I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ
;
MID ;
W !!?TAB,$$LINE("=",IOM-TAB-1)
W !?TAB,"|Date",?12,"|Diagnosis",?37,"|Procedure",?64,"|DRG",?71,"|LOS |" W:IOM>130 "Notes",?130,"|"
I $E(IOST,1,2)'="C-" W $C(13)," ",$$LINE("_",IOM-TAB-1)
F I=1:1:8 D BLINE
W !?TAB,$$LINE("=",IOM-TAB-1)
I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ
;
BOT ;
W !?TAB,"|Insurance Contact: ",$$LINE("_",26)," Phone: ",$$LINE("_",20),"|"
W !?TAB,"|",$$LINE("_",IOM-TAB-3),"|"
W !?TAB,"|Date |Comments (#day approved, next review date, etc.)",?IOM-2,"|"
I $E(IOST,1,2)'="C-" W $C(13)," ",$$LINE("_",IOM-TAB-1)
F I=1:1:5 D BLINE2
W !?TAB,$$LINE("=",IOM-TAB-1)
W !!?TAB,"Reviewer: _____________________________________ Date: ____________________"
I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ
;
PRINTQ W !
I $D(ZTQUEUED) S ZTREQ="@" Q
D ^%ZISC
Q
;
LINE(CHAR,LEN) ; -- return line of length len of character char
I '$G(LEN) S LEN=IOM
I $G(CHAR)="" S CHAR="-"
Q $TR($J(" ",LEN)," ",CHAR)
;
BLINE ; -- print line with bars
W !?TAB,"| | | | | |" W:IOM>130 " |"
W !?TAB,"|________|________________________|__________________________|______|______|" W:IOM>130 "___________________________________________________|"
Q
BLINE2 ; -- print line with bars
W !?TAB,"| | " W:IOM<130 "|" W:IOM>130 " |"
W !?TAB,"|________|_________________________________________________________________" W:IOM<130 "|" W:IOM>130 "____________________________________________________|"
Q
;
INS ; -- print insurance info
D ALL^IBCNS1(DFN,"IBINS",1,$S(+VAIN(8):+VAIN(8),1:DT))
K IBX
I $G(IBINS(0))<1 S IBX(1)="No Active Insurance" G INSQ
S I=0,IBCNT=0 F S I=$O(IBINS(I)) Q:'I S IBCNT=$G(IBCNT)+1,IBX(IBCNT)=$E($P($G(^DIC(36,+IBINS(I,0),0)),"^"),1,20) Q:IBCNT>3
;
INSQ Q
IBTRC4 ;ALB/AAS - CLAIMS TRACKING - PRINT REVIEW WORKSHEET ; 14-JUL-93
+1 ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
+2 ;;Per VHA Directive 10-93-142, this routine should not be modified.
+3 ;
% GOTO RWM
+1 ;
RW ; -- print Review Worksheet from lm action from ibtre
+1 DO FULL^VALM1
+2 DO PRINT(DFN)
RWQ SET VALMBCK="R"
QUIT
+1 ;
RWM ; -- print review worksheet from menu
+1 WRITE !,"Print Insurance Review Worksheet",!
RWM1 ;
+1 ; -- select patient
+2 DO PAT^IBCNSM
IF $DATA(VALMQUIT)!('$GET(DFN))
GOTO RWMQ
+3 ;
+4 ; -- print the sheet, reask patient
+5 IF $GET(DFN)
DO PRINT(DFN)
DO RWMQ
WRITE !!
GOTO RWM1
+6 QUIT
+7 ;
RWMQ KILL I,J,X,Y,DIC,DFN,VALMQUIT
+1 QUIT
+2 ;
PRINT(DFN) ; -- print one worksheet
+1 ;
+2 NEW I,J,X,Y,VA,VA200,VAERR,VAIN,IBINS,IBCNT,IBX,TAB,TAB2,POP
+3 ;
+4 SET %ZIS="QM"
DO ^%ZIS
IF POP
GOTO PRINTQ
+5 IF $DATA(IO("Q"))
KILL IO("Q")
SET ZTRTN="DQ1^IBTRC4"
SET ZTSAVE("DFN")=""
SET ZTSAVE("IB*")=""
SET ZTDESC="IB - Print Review Worksheet"
DO ^%ZTLOAD
KILL ZTSK
DO HOME^%ZIS
GOTO PRINTQ
+6 ;
+7 USE IO
+8 ;
DQ1 DO DQ
GOTO RWMQ
+1 QUIT
DQ ; -- entry point from taskman
+1 SET VA200=""
SET TAB=3
SET TAB2=$SELECT(IOM>120:80,1:44)
+2 DO INP^VADPT
DO PID^VADPT
DO INS
+3 ;
TOP WRITE !!,?(IOM-26/2),"INSURANCE REVIEW WORKSHEET",!?(IOM-22),$$HTE^XLFDT($HOROLOG)
+1 WRITE !!?TAB," Specialty: ",$EXTRACT($PIECE($GET(VAIN(3)),"^",2),1,23)
+2 WRITE ?TAB2+8,"Ward: ",$PIECE($GET(VAIN(4)),"^",2)
+3 WRITE !!?TAB," Name: ",$EXTRACT($PIECE($GET(^DPT(DFN,0)),"^",1),1,23)
+4 WRITE ?TAB2,"Insurance Co: ",$GET(IBX(1))
+5 WRITE !?TAB," Pt ID: ",VA("PID"),?(TAB2+14),$GET(IBX(2))
+6 WRITE !?TAB," DOB: ",$$FMTE^XLFDT($PIECE($GET(^DPT(DFN,0)),"^",3)),?(TAB2+14),$GET(IBX(3))
+7 WRITE !!?TAB,"Admission Date: ",$PIECE($GET(VAIN(7)),"^",2)
+8 WRITE ?TAB2," DC Date: ________ LOS: _____"
+9 WRITE !!?TAB," Attending MD: ",$EXTRACT($PIECE($GET(VAIN(11)),"^",2),1,20)
+10 WRITE ?TAB2," Primary MD: ",$EXTRACT($PIECE($GET(VAIN(2)),"^",2),1,20)
+11 WRITE !!?TAB,"Complaint/Hist: ",$$LINE("_",IOM-TAB-17)
+12 WRITE !!?TAB," ",$$LINE("_",IOM-TAB-17)
+13 WRITE !!?TAB," Treatment: ",$$LINE("_",IOM-TAB-17)
+14 WRITE !!?TAB," ",$$LINE("_",IOM-TAB-17)
+15 IF $EXTRACT(IOST,1,2)="C-"
DO PAUSE^VALM1
IF $DATA(DIRUT)
GOTO PRINTQ
+16 ;
MID ;
+1 WRITE !!?TAB,$$LINE("=",IOM-TAB-1)
+2 WRITE !?TAB,"|Date",?12,"|Diagnosis",?37,"|Procedure",?64,"|DRG",?71,"|LOS |"
IF IOM>130
WRITE "Notes",?130,"|"
+3 IF $EXTRACT(IOST,1,2)'="C-"
WRITE $CHAR(13)," ",$$LINE("_",IOM-TAB-1)
+4 FOR I=1:1:8
DO BLINE
+5 WRITE !?TAB,$$LINE("=",IOM-TAB-1)
+6 IF $EXTRACT(IOST,1,2)="C-"
DO PAUSE^VALM1
IF $DATA(DIRUT)
GOTO PRINTQ
+7 ;
BOT ;
+1 WRITE !?TAB,"|Insurance Contact: ",$$LINE("_",26)," Phone: ",$$LINE("_",20),"|"
+2 WRITE !?TAB,"|",$$LINE("_",IOM-TAB-3),"|"
+3 WRITE !?TAB,"|Date |Comments (#day approved, next review date, etc.)",?IOM-2,"|"
+4 IF $EXTRACT(IOST,1,2)'="C-"
WRITE $CHAR(13)," ",$$LINE("_",IOM-TAB-1)
+5 FOR I=1:1:5
DO BLINE2
+6 WRITE !?TAB,$$LINE("=",IOM-TAB-1)
+7 WRITE !!?TAB,"Reviewer: _____________________________________ Date: ____________________"
+8 IF $EXTRACT(IOST,1,2)="C-"
DO PAUSE^VALM1
IF $DATA(DIRUT)
GOTO PRINTQ
+9 ;
PRINTQ WRITE !
+1 IF $DATA(ZTQUEUED)
SET ZTREQ="@"
QUIT
+2 DO ^%ZISC
+3 QUIT
+4 ;
LINE(CHAR,LEN) ; -- return line of length len of character char
+1 IF '$GET(LEN)
SET LEN=IOM
+2 IF $GET(CHAR)=""
SET CHAR="-"
+3 QUIT $TRANSLATE($JUSTIFY(" ",LEN)," ",CHAR)
+4 ;
BLINE ; -- print line with bars
+1 WRITE !?TAB,"| | | | | |"
IF IOM>130
WRITE " |"
+2 WRITE !?TAB,"|________|________________________|__________________________|______|______|"
IF IOM>130
WRITE "___________________________________________________|"
+3 QUIT
BLINE2 ; -- print line with bars
+1 WRITE !?TAB,"| | "
IF IOM<130
WRITE "|"
IF IOM>130
WRITE " |"
+2 WRITE !?TAB,"|________|_________________________________________________________________"
IF IOM<130
WRITE "|"
IF IOM>130
WRITE "____________________________________________________|"
+3 QUIT
+4 ;
INS ; -- print insurance info
+1 DO ALL^IBCNS1(DFN,"IBINS",1,$SELECT(+VAIN(8):+VAIN(8),1:DT))
+2 KILL IBX
+3 IF $GET(IBINS(0))<1
SET IBX(1)="No Active Insurance"
GOTO INSQ
+4 SET I=0
SET IBCNT=0
FOR
SET I=$ORDER(IBINS(I))
IF 'I
QUIT
SET IBCNT=$GET(IBCNT)+1
SET IBX(IBCNT)=$EXTRACT($PIECE($GET(^DIC(36,+IBINS(I,0),0)),"^"),1,20)
IF IBCNT>3
QUIT
+5 ;
INSQ QUIT