| [613] | 1 | IBTRC4 ;ALB/AAS - CLAIMS TRACKING - PRINT REVIEW WORKSHEET ; 14-JUL-93 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | % G RWM | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | RW ; -- print Review Worksheet from lm action from ibtre | 
|---|
|  | 8 | D FULL^VALM1 | 
|---|
|  | 9 | D PRINT(DFN) | 
|---|
|  | 10 | RWQ S VALMBCK="R" Q | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | RWM ; -- print review worksheet from menu | 
|---|
|  | 13 | W !,"Print Insurance Review Worksheet",! | 
|---|
|  | 14 | RWM1 ; | 
|---|
|  | 15 | ; -- select patient | 
|---|
|  | 16 | D PAT^IBCNSM I $D(VALMQUIT)!('$G(DFN)) G RWMQ | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | ; -- print the sheet, reask patient | 
|---|
|  | 19 | I $G(DFN) D PRINT(DFN),RWMQ W !! G RWM1 | 
|---|
|  | 20 | Q | 
|---|
|  | 21 | ; | 
|---|
|  | 22 | RWMQ K I,J,X,Y,DIC,DFN,VALMQUIT | 
|---|
|  | 23 | Q | 
|---|
|  | 24 | ; | 
|---|
|  | 25 | PRINT(DFN) ; -- print one worksheet | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | N I,J,X,Y,VA,VA200,VAERR,VAIN,IBINS,IBCNT,IBX,TAB,TAB2,POP | 
|---|
|  | 28 | ; | 
|---|
|  | 29 | S %ZIS="QM" D ^%ZIS G:POP PRINTQ | 
|---|
|  | 30 | 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 | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | U IO | 
|---|
|  | 33 | ; | 
|---|
|  | 34 | DQ1 D DQ G RWMQ | 
|---|
|  | 35 | Q | 
|---|
|  | 36 | DQ ; -- entry point from taskman | 
|---|
|  | 37 | S VA200="",TAB=3,TAB2=$S(IOM>120:80,1:44) | 
|---|
|  | 38 | D INP^VADPT,PID^VADPT,INS | 
|---|
|  | 39 | ; | 
|---|
|  | 40 | TOP W !!,?(IOM-26/2),"INSURANCE REVIEW WORKSHEET",!?(IOM-22),$$HTE^XLFDT($H) | 
|---|
|  | 41 | W !!?TAB,"     Specialty: ",$E($P($G(VAIN(3)),"^",2),1,23) | 
|---|
|  | 42 | W ?TAB2+8,"Ward: ",$P($G(VAIN(4)),"^",2) | 
|---|
|  | 43 | W !!?TAB,"          Name: ",$E($P($G(^DPT(DFN,0)),"^",1),1,23) | 
|---|
|  | 44 | W ?TAB2,"Insurance Co: ",$G(IBX(1)) | 
|---|
|  | 45 | W !?TAB,"         Pt ID: ",VA("PID"),?(TAB2+14),$G(IBX(2)) | 
|---|
|  | 46 | W !?TAB,"           DOB: ",$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3)),?(TAB2+14),$G(IBX(3)) | 
|---|
|  | 47 | W !!?TAB,"Admission Date: ",$P($G(VAIN(7)),"^",2) | 
|---|
|  | 48 | W ?TAB2,"     DC Date: ________  LOS: _____" | 
|---|
|  | 49 | W !!?TAB,"  Attending MD: ",$E($P($G(VAIN(11)),"^",2),1,20) | 
|---|
|  | 50 | W ?TAB2,"  Primary MD: ",$E($P($G(VAIN(2)),"^",2),1,20) | 
|---|
|  | 51 | W !!?TAB,"Complaint/Hist: ",$$LINE("_",IOM-TAB-17) | 
|---|
|  | 52 | W !!?TAB,"                ",$$LINE("_",IOM-TAB-17) | 
|---|
|  | 53 | W !!?TAB,"     Treatment: ",$$LINE("_",IOM-TAB-17) | 
|---|
|  | 54 | W !!?TAB,"                ",$$LINE("_",IOM-TAB-17) | 
|---|
|  | 55 | I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ | 
|---|
|  | 56 | ; | 
|---|
|  | 57 | MID ; | 
|---|
|  | 58 | W !!?TAB,$$LINE("=",IOM-TAB-1) | 
|---|
|  | 59 | W !?TAB,"|Date",?12,"|Diagnosis",?37,"|Procedure",?64,"|DRG",?71,"|LOS   |" W:IOM>130 "Notes",?130,"|" | 
|---|
|  | 60 | I $E(IOST,1,2)'="C-" W $C(13),"   ",$$LINE("_",IOM-TAB-1) | 
|---|
|  | 61 | F I=1:1:8 D BLINE | 
|---|
|  | 62 | W !?TAB,$$LINE("=",IOM-TAB-1) | 
|---|
|  | 63 | I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | BOT ; | 
|---|
|  | 66 | W !?TAB,"|Insurance Contact: ",$$LINE("_",26),"  Phone: ",$$LINE("_",20),"|" | 
|---|
|  | 67 | W !?TAB,"|",$$LINE("_",IOM-TAB-3),"|" | 
|---|
|  | 68 | W !?TAB,"|Date    |Comments (#day approved, next review date, etc.)",?IOM-2,"|" | 
|---|
|  | 69 | I $E(IOST,1,2)'="C-" W $C(13),"   ",$$LINE("_",IOM-TAB-1) | 
|---|
|  | 70 | F I=1:1:5 D BLINE2 | 
|---|
|  | 71 | W !?TAB,$$LINE("=",IOM-TAB-1) | 
|---|
|  | 72 | W !!?TAB,"Reviewer: _____________________________________  Date: ____________________" | 
|---|
|  | 73 | I $E(IOST,1,2)="C-" D PAUSE^VALM1 I $D(DIRUT) G PRINTQ | 
|---|
|  | 74 | ; | 
|---|
|  | 75 | PRINTQ W ! | 
|---|
|  | 76 | I $D(ZTQUEUED) S ZTREQ="@" Q | 
|---|
|  | 77 | D ^%ZISC | 
|---|
|  | 78 | Q | 
|---|
|  | 79 | ; | 
|---|
|  | 80 | LINE(CHAR,LEN) ; -- return line of length len of character char | 
|---|
|  | 81 | I '$G(LEN) S LEN=IOM | 
|---|
|  | 82 | I $G(CHAR)="" S CHAR="-" | 
|---|
|  | 83 | Q $TR($J(" ",LEN)," ",CHAR) | 
|---|
|  | 84 | ; | 
|---|
|  | 85 | BLINE ; -- print line with bars | 
|---|
|  | 86 | W !?TAB,"|        |                        |                          |      |      |" W:IOM>130 "                                                   |" | 
|---|
|  | 87 | W !?TAB,"|________|________________________|__________________________|______|______|" W:IOM>130 "___________________________________________________|" | 
|---|
|  | 88 | Q | 
|---|
|  | 89 | BLINE2 ; -- print line with bars | 
|---|
|  | 90 | W !?TAB,"|        |                                                                 " W:IOM<130 "|" W:IOM>130 "                                                    |" | 
|---|
|  | 91 | W !?TAB,"|________|_________________________________________________________________" W:IOM<130 "|" W:IOM>130 "____________________________________________________|" | 
|---|
|  | 92 | Q | 
|---|
|  | 93 | ; | 
|---|
|  | 94 | INS ; -- print insurance info | 
|---|
|  | 95 | D ALL^IBCNS1(DFN,"IBINS",1,$S(+VAIN(8):+VAIN(8),1:DT)) | 
|---|
|  | 96 | K IBX | 
|---|
|  | 97 | I $G(IBINS(0))<1 S IBX(1)="No Active Insurance" G INSQ | 
|---|
|  | 98 | 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 | 
|---|
|  | 99 | ; | 
|---|
|  | 100 | INSQ Q | 
|---|