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