Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBTOBI1

IBTOBI1.m

Go to the documentation of this file.
  1. IBTOBI1 ;ALB/AAS - CLAIMS TRACKING BILLING INFORMATION PRINT ;27-OCT-93
  1. ;;2.0;INTEGRATED BILLING;**276,377,516**;21-MAR-94;Build 123
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. % ;
  1. F IBTAG="INS","BI","SC","CLIN^IBTOBI4","IR^IBTOBI2","HR^IBTOBI3" D @IBTAG Q:IBQUIT
  1. Q
  1. ;
  1. INS ; -- print ins. stuff
  1. N TAB,TAB2,IBALLIN,IBDT,IBINS,IBCNT,I,X,IBI,PHON,PHON2,PHON3,P,IBI
  1. S TAB=5,TAB2=45,IBALLIN=1
  1. S IBDT=$P(IBTRND,"^",6)
  1. I '$G(IBDT) S IBDT=DT
  1. W !," Insurance Information "
  1. ;
  1. D ALL^IBCNS1(DFN,"IBINS",1,IBDT)
  1. I $G(IBINS(0))<1 W !,?TAB,"No Insurance Information",!!! G INSQ
  1. S IBI=0,IBCNT=0 F S IBI=$O(IBINS(IBI)) Q:'IBI!(IBQUIT) S IBINS=IBINS(IBI,0) D Q:IBQUIT
  1. .S IBCNT=IBCNT+1
  1. .I ($Y+10)>IOSL D HDR^IBTOBI Q:IBQUIT
  1. .I IBCNT>1 W !
  1. .W !?TAB," Ins. Co "_IBCNT_": ",$E($P($G(^DIC(36,+IBINS,0)),"^"),1,59)
  1. .S X=$G(^DIC(36,+IBINS,.13))
  1. .S PHON=$S($P(X,"^",3)'="":$P(X,"^",3),1:$P(X,"^"))
  1. .S PHON2=$S($P(X,"^",2)'="":$P(X,"^",2),1:$P(X,"^"))
  1. .S P=$S($P(IBETYP,"^",3)=1:5,$P(IBETYP,"^",3)=2:6,$P(IBETYP,"^",3)=3:11,1:1)
  1. .S PHON3=$S($P(X,"^",P)'="":$P(X,"^",P),1:$P(X,"^"))
  1. .; MRD;IB*2.0*516 - Rearranged some fields to allow more characters
  1. .; to be displayed for some fields.
  1. .W !?TAB," Type: ",$E($P($G(^IBE(355.1,+$P($G(^IBA(355.3,+$P(IBINS,"^",18),0)),"^",9),0)),"^"),1,18)
  1. .W ?TAB2,"Pre-Cert Phone: ",PHON
  1. .W !?TAB," Subsc.: ",$E($P(IBINS,"^",17),1,59)
  1. .W !?TAB," Subsc. ID: ",$E($P(IBINS,"^",2),1,59)
  1. .W !?TAB," Group: ",$E($$GRP^IBCNS($P(IBINS,"^",18)),1,59)
  1. .W !?TAB," Coord Ben: ",$E($$EXPAND^IBTRE(2.312,.2,$P(IBINS,"^",20)),1,18)
  1. .W ?TAB2," Billing Phone: ",PHON2
  1. .W !,?TAB,"Filing Time Fr: ",$$EXPAND^IBTRE(36,.12,$P($G(^DIC(36,+IBINS,0)),"^",12))
  1. .W ?TAB2," Claims Phone: ",PHON3
  1. .S X=$P($G(IBINS(IBI,1)),"^",8) I X'="" W !," Policy Comment: " W:($L(X)+23)>IOM ! W " ",X
  1. .D COMM(+$P(IBINS,"^",18))
  1. .Q:IBQUIT
  1. .W !?30,"-----------------------------------"
  1. W:'IBQUIT !?4,$TR($J(" ",IOM-8)," ","-"),!
  1. INSQ Q
  1. ;
  1. BI ; -- print billing information
  1. Q:$D(IBCTHDR)
  1. I ($Y+8)>IOSL D HDR^IBTOBI Q:IBQUIT
  1. BI1 W !," Billing Information "
  1. N IBDGCR,IBDGCRU1,IBDGCRU,IBAMNT,IBD,I,IBIFN,IBLN,IBECME
  1. S IBIFN=+$P(IBTRND,"^",11)
  1. S IBDGCR=$G(^DGCR(399,IBIFN,0)),IBDGCRU1=$G(^("U1")),IBDGCRU=$G(^("U"))
  1. S IBECME=$P($P($G(^DGCR(399,IBIFN,"M1")),U,8),";")
  1. S IBAMNT=$$BILLD^IBTRED1(IBTRN)
  1. S IBLN=0
  1. S IBLN=IBLN+1,IBD(IBLN,1)=" Initial Bill: "_$P(IBDGCR,U,1)
  1. I IBECME D
  1. . S IBD(IBLN,1)=IBD(IBLN,1)_"e"
  1. . S IBLN=IBLN+1,IBD(IBLN,1)=" ECME Number: "_IBECME
  1. S IBLN=IBLN+1,IBD(IBLN,1)=" Bill Status: "_$E($$EXPAND^IBTRE(399,.13,$P(IBDGCR,U,13)),1,14)
  1. S IBLN=IBLN+1,IBD(IBLN,1)=" Total Charges: $ "_$J($P(IBAMNT,"^"),8)
  1. S IBLN=IBLN+1,IBD(IBLN,1)=" Amount Paid: $ "_$J($P(IBAMNT,"^",2),8)
  1. ;
  1. I $P(IBTRND,U,19) D
  1. . S IBLN=IBLN+1,IBD(IBLN,1)="Reason Not Billable: "_$$EXPAND^IBTRE(356,.19,$P(IBTRND,U,19))
  1. . S IBLN=IBLN+1,IBD(IBLN,1)="Additional Comment: "_$P(IBTRND1,U,8)
  1. . Q
  1. ;
  1. I '$P(IBTRND,U,19),$L($P(IBTRND1,U,8))>0 S IBLN=IBLN+1,IBD(IBLN,1)="Additional Comment: "_$P(IBTRND1,U,8)
  1. ;
  1. S IBD(1,2)="Estimated Recv (Pri): $ "_$J($P(IBTRND,"^",21),8)
  1. S IBD(2,2)="Estimated Recv (Sec): $ "_$J($P(IBTRND,"^",22),8)
  1. S IBD(3,2)="Estimated Recv (ter): $ "_$J($P(IBTRND,"^",23),8)
  1. S IBD(4,2)=" Means Test Charges: $ "_$J($P(IBTRND,"^",28),8)
  1. ;
  1. S I=0 F S I=$O(IBD(I)) Q:'I W !,$G(IBD(I,1)),?39,$E($G(IBD(I,2)),1,36)
  1. W:'IBQUIT !,?4,$TR($J(" ",IOM-8)," ","-")
  1. Q
  1. ;
  1. SC ; -- print SC information
  1. I ($Y+7)>IOSL D HDR^IBTOBI Q:IBQUIT
  1. N VAEL,TAB,IBTRCSC
  1. D ELIG^VADPT
  1. W !!," Eligibility Information"
  1. W !," Primary Eligibility: "_$P(VAEL(1),"^",2)
  1. W !," Means Test Status: "_$P(VAEL(9),"^",2)
  1. W !," Service Connected Percent: "_$S(+VAEL(3):+$P(VAEL(3),"^",2)_"%",1:"")
  1. I 'VAEL(3) W "Patient Not Service Connected",!! G SCQ
  1. S TAB=5,IBTRCSC=1 D SC^IBTOAT2
  1. SCQ W:'IBQUIT !?4,$TR($J(" ",IOM-8)," ","-"),!
  1. Q
  1. ;
  1. COMM(DA) ; -- print comments from GROUP plans.
  1. Q:IBQUIT
  1. W !,"Group Plan Comments: "
  1. Q:'$D(^IBA(355.3,DA,11))
  1. K ^UTILITY($J,"W")
  1. S DIWL=10,DIWR=IOM-12,DIWF="W"
  1. 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
  1. Q:IBQUIT
  1. D ^DIWW
  1. K ^UTILITY($J,"W")
  1. Q