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