| [623] | 1 | IBTOBI1 ;ALB/AAS - CLAIMS TRACKING BILLING INFORMATION PRINT ;27-OCT-93 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**276**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | % ; | 
|---|
|  | 6 | F IBTAG="INS","BI","SC","CLIN^IBTOBI4","IR^IBTOBI2","HR^IBTOBI3" D @IBTAG Q:IBQUIT | 
|---|
|  | 7 | Q | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | INS ; -- print ins. stuff | 
|---|
|  | 10 | N TAB,TAB2,IBALLIN,IBDT,IBINS,IBCNT,I,X,IBI,PHON,PHON2,PHON3,P,IBI | 
|---|
|  | 11 | S TAB=5,TAB2=45,IBALLIN=1 | 
|---|
|  | 12 | S IBDT=$P(IBTRND,"^",6) | 
|---|
|  | 13 | I '$G(IBDT) S IBDT=DT | 
|---|
|  | 14 | W !,"  Insurance Information " | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | D ALL^IBCNS1(DFN,"IBINS",1,IBDT) | 
|---|
|  | 17 | I $G(IBINS(0))<1 W !,?TAB,"No Insurance Information",!!! G INSQ | 
|---|
|  | 18 | S IBI=0,IBCNT=0 F  S IBI=$O(IBINS(IBI)) Q:'IBI!(IBQUIT)  S IBINS=IBINS(IBI,0) D  Q:IBQUIT | 
|---|
|  | 19 | .S IBCNT=IBCNT+1 | 
|---|
|  | 20 | .I ($Y+8)>IOSL D HDR^IBTOBI Q:IBQUIT | 
|---|
|  | 21 | .I IBCNT>1 W ! | 
|---|
|  | 22 | .W !?TAB,"     Ins. Co "_IBCNT_": ",$E($P($G(^DIC(36,+IBINS,0)),"^"),1,23) | 
|---|
|  | 23 | .S X=$G(^DIC(36,+IBINS,.13)) | 
|---|
|  | 24 | .S PHON=$S($P(X,"^",3)'="":$P(X,"^",3),1:$P(X,"^")) | 
|---|
|  | 25 | .S PHON2=$S($P(X,"^",2)'="":$P(X,"^",2),1:$P(X,"^")) | 
|---|
|  | 26 | .S P=$S($P(IBETYP,"^",3)=1:5,$P(IBETYP,"^",3)=2:6,$P(IBETYP,"^",3)=3:11,1:1) | 
|---|
|  | 27 | .S PHON3=$S($P(X,"^",P)'="":$P(X,"^",P),1:$P(X,"^")) | 
|---|
|  | 28 | .W ?TAB2,"Pre-Cert Phone: ",PHON | 
|---|
|  | 29 | .W !?TAB,"        Subsc.: ",$P(IBINS,"^",17) | 
|---|
|  | 30 | .W ?TAB2,"          Type: ",$E($P($G(^IBE(355.1,+$P($G(^IBA(355.3,+$P(IBINS,"^",18),0)),"^",9),0)),"^"),1,18) | 
|---|
|  | 31 | .W !?TAB,"     Subsc. ID: ",$P(IBINS,"^",2) | 
|---|
|  | 32 | .W ?TAB2,"         Group: ",$$GRP^IBCNS($P(IBINS,"^",18)) | 
|---|
|  | 33 | .W !?TAB,"     Coord Ben: ",$E($$EXPAND^IBTRE(2.312,.2,$P(IBINS,"^",20)),1,18) | 
|---|
|  | 34 | .W ?TAB2," Billing Phone: ",PHON2 | 
|---|
|  | 35 | .W !,?TAB,"Filing Time Fr: ",$$EXPAND^IBTRE(36,.12,$P($G(^DIC(36,+IBINS,0)),"^",12)) | 
|---|
|  | 36 | .W ?TAB2,"  Claims Phone: ",PHON3 | 
|---|
|  | 37 | .S X=$P($G(IBINS(IBI,1)),"^",8) I X'="" W !,"     Policy Comment: " W:($L(X)+23)>IOM ! W " ",X | 
|---|
|  | 38 | .D COMM(+$P(IBINS,"^",18)) | 
|---|
|  | 39 | .Q:IBQUIT | 
|---|
|  | 40 | .W !?30,"-----------------------------------" | 
|---|
|  | 41 | W:'IBQUIT !?4,$TR($J(" ",IOM-8)," ","-"),! | 
|---|
|  | 42 | INSQ Q | 
|---|
|  | 43 | ; | 
|---|
|  | 44 | BI ; -- print billing information | 
|---|
|  | 45 | Q:$D(IBCTHDR) | 
|---|
|  | 46 | I ($Y+8)>IOSL D HDR^IBTOBI Q:IBQUIT | 
|---|
|  | 47 | BI1 W !,"  Billing Information " | 
|---|
|  | 48 | N IBDGCR,IBDGCRU1,IBDGCRU,IBAMNT,IBD,I,IBIFN,IBADD,IBECME | 
|---|
|  | 49 | S IBIFN=+$P(IBTRND,"^",11) | 
|---|
|  | 50 | S IBDGCR=$G(^DGCR(399,IBIFN,0)),IBDGCRU1=$G(^("U1")),IBDGCRU=$G(^("U")) | 
|---|
|  | 51 | S IBECME=$P($P($G(^DGCR(399,IBIFN,"M1")),U,8),";") | 
|---|
|  | 52 | S IBAMNT=$$BILLD^IBTRED1(IBTRN) | 
|---|
|  | 53 | S IBADD=0 | 
|---|
|  | 54 | S IBD(1,1)="  Initial Bill: "_$P(IBDGCR,"^") | 
|---|
|  | 55 | I IBECME D | 
|---|
|  | 56 | . S IBADD=1 | 
|---|
|  | 57 | . S IBD(1,1)=IBD(1,1)_"e" | 
|---|
|  | 58 | . S IBD(2,1)="   ECME Number: "_IBECME | 
|---|
|  | 59 | S IBD(2+IBADD,1)="   Bill Status: "_$E($$EXPAND^IBTRE(399,.13,$P(IBDGCR,"^",13)),1,14) | 
|---|
|  | 60 | S IBD(3+IBADD,1)=" Total Charges: $ "_$J($P(IBAMNT,"^"),8) | 
|---|
|  | 61 | S IBD(4+IBADD,1)="   Amount Paid: $ "_$J($P(IBAMNT,"^",2),8) | 
|---|
|  | 62 | ; | 
|---|
|  | 63 | I $P(IBTRND,"^",19) S IBD(5,1)="Reason Not Billable: "_$$EXPAND^IBTRE(356,.19,$P(IBTRND,"^",19)),IBD(6,1)="Additional Comment: "_$P(IBTRND1,"^",8) | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | S IBD(1,2)="Estimated Recv (Pri): $ "_$J($P(IBTRND,"^",21),8) | 
|---|
|  | 66 | S IBD(2,2)="Estimated Recv (Sec): $ "_$J($P(IBTRND,"^",22),8) | 
|---|
|  | 67 | S IBD(3,2)="Estimated Recv (ter): $ "_$J($P(IBTRND,"^",23),8) | 
|---|
|  | 68 | S IBD(4,2)="  Means Test Charges: $ "_$J($P(IBTRND,"^",28),8) | 
|---|
|  | 69 | I $L($P($G(^IBT(356,IBTRN,1)),U,8))>0 S IBD(5,1)="Additional Comment: "_$P($G(^IBT(356,IBTRN,1)),U,8) | 
|---|
|  | 70 | S I=0 F  S I=$O(IBD(I)) Q:'I  W !,$G(IBD(I,1)),?39,$E($G(IBD(I,2)),1,36) | 
|---|
|  | 71 | W:'IBQUIT !,?4,$TR($J(" ",IOM-8)," ","-") | 
|---|
|  | 72 | Q | 
|---|
|  | 73 | ; | 
|---|
|  | 74 | SC ; -- print SC information | 
|---|
|  | 75 | I ($Y+7)>IOSL D HDR^IBTOBI Q:IBQUIT | 
|---|
|  | 76 | N VAEL,TAB,IBTRCSC | 
|---|
|  | 77 | D ELIG^VADPT | 
|---|
|  | 78 | W !!,"  Eligibility Information" | 
|---|
|  | 79 | W !,"       Primary Eligibility: "_$P(VAEL(1),"^",2) | 
|---|
|  | 80 | W !,"         Means Test Status: "_$P(VAEL(9),"^",2) | 
|---|
|  | 81 | W !," Service Connected Percent: "_$S(+VAEL(3):+$P(VAEL(3),"^",2)_"%",1:"") | 
|---|
|  | 82 | I 'VAEL(3) W "Patient Not Service Connected",!! G SCQ | 
|---|
|  | 83 | S TAB=5,IBTRCSC=1 D SC^IBTOAT2 | 
|---|
|  | 84 | SCQ W:'IBQUIT !?4,$TR($J(" ",IOM-8)," ","-"),! | 
|---|
|  | 85 | Q | 
|---|
|  | 86 | ; | 
|---|
|  | 87 | COMM(DA) ; -- print comments from GROUP plans. | 
|---|
|  | 88 | Q:IBQUIT | 
|---|
|  | 89 | W !,"Group Plan Comments: " | 
|---|
|  | 90 | Q:'$D(^IBA(355.3,DA,11)) | 
|---|
|  | 91 | K ^UTILITY($J,"W") | 
|---|
|  | 92 | S DIWL=10,DIWR=IOM-12,DIWF="W" | 
|---|
|  | 93 | S IBJ=0 F  S IBJ=$O(^IBA(355.3,DA,11,IBJ)) Q:'IBJ  S X=^(IBJ,0) D ^DIWP I IOSL<($Y+3) Q:IBQUIT  D HDR^IBTOBI | 
|---|
|  | 94 | Q:IBQUIT | 
|---|
|  | 95 | D ^DIWW | 
|---|
|  | 96 | K ^UTILITY($J,"W") | 
|---|
|  | 97 | Q | 
|---|