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

IBTOTR.m

Go to the documentation of this file.
  1. IBTOTR ;ALB/AAS - CLAIMS TRACKING INQUIRY ; 27-OCT-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;
  1. % I '$D(DT) D DT^DICRW
  1. W !!,"Claims Tracking Inquiry"
  1. ;
  1. PAT ; -- Select patient
  1. W !! D END
  1. S DIC="^DPT(",DIC(0)="AEQM"
  1. D ^DIC K DIC I +Y<1 G END
  1. S DFN=+Y
  1. ;
  1. VSIT ;
  1. ; -- get claims tracking visit entry
  1. D TRAC^IBTRV K IBY
  1. I '$G(IBTRN) G END
  1. ;
  1. DEV ; -- select device, run option
  1. W !
  1. S %ZIS="QM" D ^%ZIS G:POP END
  1. I $D(IO("Q")) S ZTRTN="DQ^IBTOTR",ZTSAVE("IB*")="",ZTSAVE("DFN")="",ZTDESC="IB - Inquire to Claims Tracking" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G PAT
  1. ;
  1. U IO
  1. D ONE,END G PAT
  1. Q
  1. ;
  1. END ; -- Clean up
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. K I,J,X,Y,DFN,%ZIS,VA,IBTRN,IBTRND,IBTRND1,IBPAG,IBHDT,IBDISDT,IBETYP,IBQUIT,IBTAG,IBI,IBJ,IBII,IBTRTP,IBNAR,IBCNT
  1. D KVAR^VADPT
  1. Q
  1. ;
  1. DQ ; -- entry print from task man
  1. D ONE G END
  1. Q
  1. ;
  1. ONE ; -- print one billing report from ct
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. S IBPAG=0,IBHDT=$$HTE^XLFDT($H,1),IBQUIT=0
  1. D PID^VADPT
  1. S IBTRND=$G(^IBT(356,+IBTRN,0)),IBTRND1=$G(^(1))
  1. S IBETYP=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
  1. D HDR,SECT1^IBTOBI
  1. W ! D BI1^IBTOBI1,CLIN
  1. ;
  1. I ($Y+11)>IOSL D HDR Q:IBQUIT
  1. W !!," Insurance Review Information "
  1. N I,J,IBTRC,IBTRCD,IBD,IBACTION,TCODE
  1. S IBCNT=0
  1. S IBII="" F S IBII=$O(^IBT(356.2,"ATIDT",IBTRN,IBII)) Q:'IBII!(IBQUIT) S IBTRC=0 F S IBTRC=$O(^IBT(356.2,"ATIDT",IBTRN,IBII,IBTRC)) Q:'IBTRC!(IBQUIT) D
  1. .N IBD
  1. .S IBCNT=IBCNT+1
  1. .D IR1^IBTOBI2
  1. .D IR2^IBTOBI2
  1. .S IBJ=0 F S IBJ=$O(IBD(IBJ)) Q:'IBJ W !,$E($G(IBD(IBJ,1)),1,39),?40,$E($G(IBD(IBJ,2)),1,39)
  1. .W !
  1. .I ($Y+9)>IOSL D HDR Q:IBQUIT
  1. I IBCNT<1 W !,"None on file.",!
  1. ;
  1. I ($Y+11)>IOSL D HDR Q:IBQUIT
  1. W !," Hospital Review Information "
  1. N I,J,IBTRV,IBTRVD,IBD
  1. S IBCNT=0
  1. S IBII="" F S IBII=$O(^IBT(356.1,"ATIDT",IBTRN,IBII)) Q:'IBII!(IBQUIT) S IBTRV=0 F S IBTRV=$O(^IBT(356.1,"ATIDT",IBTRN,IBII,IBTRV)) Q:'IBTRV!(IBQUIT) D
  1. .N IBD
  1. .S IBCNT=IBCNT+1
  1. .D HR1^IBTOBI3
  1. .D HR2^IBTOBI3
  1. .S IBJ=0 F S IBJ=$O(IBD(IBJ)) Q:'IBJ W !,$E($G(IBD(IBJ,1)),1,40),?40,$E($G(IBD(IBJ,2)),1,39)
  1. .W !
  1. .I ($Y+9)>IOSL D HDR Q:IBQUIT
  1. I IBCNT<1 W !,"None on file.",!
  1. Q
  1. ;
  1. HDR ; -- Print header for billing report
  1. Q:IBQUIT
  1. I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
  1. I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
  1. S IBPAG=IBPAG+1
  1. W !,"Claim Tracking Inquiry",?(IOM-33),"Page ",IBPAG," ",IBHDT
  1. W !,$E($P($G(^DPT(DFN,0)),"^"),1,25),?28,VA("PID"),?50,"DOB: ",$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3),1)
  1. W !,$$EXPAND^IBTRE(356,.18,$P(IBTRND,"^",18))," on ",$$FMTE^XLFDT($P(IBTRND,"^",6),1)
  1. W !,$TR($J(" ",IOM)," ","-")
  1. Q
  1. ;
  1. CLIN ; -- output clinical information
  1. N IBOE,DGPM
  1. ;
  1. I $P(IBETYP,"^",3)=1 S DGPM=$P(^IBT(356,+IBTRN,0),"^",5) I 'DGPM Q
  1. I $P(IBETYP,"^",3)=2 S IBOE=$P(^IBT(356,+IBTRN,0),"^",4)
  1. F IBTAG="DIAG","PROC","PROV" D @IBTAG Q:IBQUIT
  1. Q
  1. ;
  1. DIAG ; -- print diagnosis information
  1. I '$G(DGPM),('$G(IBOE)) Q
  1. Q:$P(IBETYP,"^",3)>2
  1. I ($Y+9)>IOSL D HDR Q:IBQUIT
  1. D DIAG1^IBTOBI4
  1. Q
  1. ;
  1. PROC ; -- print procedure information
  1. Q:$P(IBETYP,"^",3)>2
  1. I ($Y+9)>IOSL D HDR Q:IBQUIT
  1. D PROC1^IBTOBI4
  1. Q
  1. ;
  1. PROV ; -- print provider information
  1. I '$G(DGPM),('$G(IBOE)) Q
  1. Q:$P(IBETYP,"^",3)>2
  1. I ($Y+9)>IOSL D HDR Q:IBQUIT
  1. D PROV1^IBTOBI4
  1. Q