| 1 | IBTOBI ;ALB/AAS - CLAIMS TRACKING BILLING INFORMATION PRINT ;27-OCT-93
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**91,160,199,309,276**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | % I '$D(DT) D DT^DICRW
 | 
|---|
| 6 |  W !!,"Bill Preparation Report for a Single Visit"
 | 
|---|
| 7 |  D END
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | PAT ; -- Select patient
 | 
|---|
| 10 |  W !!
 | 
|---|
| 11 |  S DIC="^DPT(",DIC(0)="AEQM"
 | 
|---|
| 12 |  N DPTNOFZY S DPTNOFZY=1  ;Suppress PATIENT file fuzzy lookups
 | 
|---|
| 13 |  D ^DIC K DIC I +Y<1 G END
 | 
|---|
| 14 |  S DFN=+Y
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | VSIT ;
 | 
|---|
| 17 |  ; -- get claims tracking visit entry
 | 
|---|
| 18 |  D TRAC^IBTRV K IBY
 | 
|---|
| 19 |  I '$G(IBTRN) G END
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | DEV ; -- select device, run option
 | 
|---|
| 22 |  W !
 | 
|---|
| 23 |  S %ZIS="QM" D ^%ZIS G:POP END
 | 
|---|
| 24 |  I $D(IO("Q")) S ZTRTN="DQ^IBTOBI",ZTSAVE("IB*")="",ZTSAVE("DFN")="",ZTDESC="IB - Bill Preparation Report" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G PAT
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  U IO
 | 
|---|
| 27 |  D ONE,END G PAT
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | DQ ; -- task man entry point
 | 
|---|
| 30 |  D ONE
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | END ; -- Clean up
 | 
|---|
| 33 |  W !
 | 
|---|
| 34 |  I $D(ZTQUEUED) S ZTREQ="@" Q
 | 
|---|
| 35 |  D ^%ZISC
 | 
|---|
| 36 |  K I,J,X,Y,DFN,%ZIS,VA,IBTRN,IBTRND,IBTRND1,IBPAG,IBHDT,IBDISDT,IBETYP,IBQUIT,IBTAG,DIRUT,DUOUT,IBCNT,IBI,IBJ,IBNAR,IBTNOD,IBTRCD1,IBTRTP,IBDA
 | 
|---|
| 37 |  D KVAR^VADPT
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | ONE ; -- print one billing report from ct
 | 
|---|
| 40 |  S IBPAG=0,IBHDT=$$HTE^XLFDT($H,1),IBQUIT=0
 | 
|---|
| 41 |  D PID^VADPT
 | 
|---|
| 42 |  S IBTRND=$G(^IBT(356,+IBTRN,0)),IBTRND1=$G(^(1))
 | 
|---|
| 43 |  S IBETYP=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
 | 
|---|
| 44 |  D HDR,SECT1,^IBTOBI1
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | HDR ; -- Print header for billing report
 | 
|---|
| 48 |  Q:IBQUIT
 | 
|---|
| 49 |  I '$D(VA("PID")) N I,J D PID^VADPT
 | 
|---|
| 50 |  I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q
 | 
|---|
| 51 |  I $E(IOST,1,2)="C-"!(IBPAG) W @IOF
 | 
|---|
| 52 |  S IBPAG=IBPAG+1
 | 
|---|
| 53 |  W !,$S($D(IBCTHDR):IBCTHDR,1:"Bill Preparation Report"),?(IOM-33),"Page ",IBPAG,"  ",IBHDT
 | 
|---|
| 54 |  W !!,$E($P($G(^DPT(DFN,0)),"^"),1,25),?28,VA("PID"),?50,"DOB: ",$$FMTE^XLFDT($P($G(^DPT(DFN,0)),"^",3),1)
 | 
|---|
| 55 |  W !,$$EXPAND^IBTRE(356,.18,$P(IBTRND,"^",18))," on ",$$FMTE^XLFDT($P(IBTRND,"^",6),1)
 | 
|---|
| 56 |  W !,$TR($J(" ",IOM)," ","-")
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | SECT1 ; -- Section 1 - Visit info Region / misc billing info
 | 
|---|
| 60 |  N IBD
 | 
|---|
| 61 |  W !," Visit Information "
 | 
|---|
| 62 |  S IBD(1,1)="    Visit Type: "_$P(IBETYP,"^")
 | 
|---|
| 63 |  S X=$P(IBETYP,"^",3) I 'X W !,"No Visit Selected" Q
 | 
|---|
| 64 |  D @X
 | 
|---|
| 65 |  D MBI
 | 
|---|
| 66 |  S I=0 F  S I=$O(IBD(I)) Q:'I  W !,$G(IBD(I,1)),?44,$E($G(IBD(I,2)),1,36)
 | 
|---|
| 67 |  W !?4,$TR($J(" ",IOM-8)," ","-"),!
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | 1 ; -- visit region for admission or scheduled admission
 | 
|---|
| 70 |  S IBDISDT=""
 | 
|---|
| 71 |  I $P($G(^DGPM(+$P(IBTRND,"^",5),0)),"^",17) S VAINDT=+$G(^DGPM(+$P(IBTRND,"^",5),0)),IBDISDT=+$G(^DGPM(+$P($G(^DGPM(+$P(IBTRND,"^",5),0)),"^",17),0))
 | 
|---|
| 72 |  I '$D(VAIN) S VA200="" D INP^VADPT
 | 
|---|
| 73 |  I VAIN(7)="" S Y=$P(IBTRND,"^",6) D D^DIQ S $P(VAIN(7),"^",2)=Y
 | 
|---|
| 74 |  S IBD(2,1)="Admission Date: "_$P(VAIN(7),"^",2)
 | 
|---|
| 75 |  S IBD(3,1)="          Ward: "_$P(VAIN(4),"^",2)
 | 
|---|
| 76 |  S IBD(4,1)="     Specialty: "_$P(VAIN(3),"^",2)
 | 
|---|
| 77 |  S IBD(5,1)="Discharge Date: "_$$FMTE^XLFDT(IBDISDT,1)
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | 2 ; -- visit region for  outpatient care
 | 
|---|
| 80 |  N IBOE,IBOE0
 | 
|---|
| 81 |  S IBOE=$P(IBTRND,"^",4),IBOE0=$$SCE^IBSDU(+IBOE)
 | 
|---|
| 82 |  S IBD(2,1)="    Visit Date: "_$$DAT1^IBOUTL($P(IBTRND,"^",6),"2P")
 | 
|---|
| 83 |  I +IBOE<1 S IBD(3,1)="  No Outpatient Encounter Found" Q
 | 
|---|
| 84 |  S IBD(3,1)="        Clinic: "_$P($G(^SC(+$P(IBOE0,U,4),0)),"^")
 | 
|---|
| 85 |  S IBD(4,1)="  Appt. Status: "_$$EXPAND^IBTRE(409.68,.12,$P(IBOE0,U,12))
 | 
|---|
| 86 |  S IBD(5,1)="    Appt. Type: "_$$EXPAND^IBTRE(409.68,.1,$P(IBOE0,U,10))
 | 
|---|
| 87 |  S IBD(6,1)="  Special Cond: "_$$ENCL^IBTRED(IBOE)
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 |  ;
 | 
|---|
| 90 | 3 ; -- visit region for rx refill
 | 
|---|
| 91 |  N PSONTALK,PSOTMP,PSORXN,PSOFILL
 | 
|---|
| 92 |  S PSONTALK=1 ;PSORXN=+$P(IBTRND,"^",8),PSOFILL=+$P(IBTRND,"^",10)
 | 
|---|
| 93 |  S X=+$P(IBTRND,"^",8)_"^"_+$P(IBTRND,"^",10) D EN^PSOCPVW
 | 
|---|
| 94 |  ;if refill was deleted and EN^PSOCPVW doesn't return any data use IB API
 | 
|---|
| 95 |  I '$D(PSOTMP) D PSOCPVW^IBNCPDPC(+$P(IBTRND,"^",2),+$P(IBTRND,"^",8),.PSOTMP)
 | 
|---|
| 96 |  S IBD(2,1)="Prescription #: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),.01,"E"))
 | 
|---|
| 97 |  I $P(IBTRND,"^",10)=0 S IBD(3,1)="     Fill Date: "_$$FMTE^XLFDT(+$P(IBTRND,"^",6))
 | 
|---|
| 98 |  I +$P(IBTRND,"^",10) S IBD(3,1)="   Refill Date: "_$$FMTE^XLFDT(+$P(IBTRND,"^",6))
 | 
|---|
| 99 |  S IBD(4,1)="          Drug: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),6,"E"))
 | 
|---|
| 100 |  S IBD(5,1)="      Quantity: "_$J($G(PSOTMP(52,+$P(IBTRND,"^",8),7,"E")),8)
 | 
|---|
| 101 |  S IBD(6,1)="   Days Supply: "_$J($G(PSOTMP(52,+$P(IBTRND,"^",8),8,"E")),8)
 | 
|---|
| 102 |  S IBD(7,1)="          NDC#: "_$$GETNDC^PSONDCUT(+$P(IBTRND,"^",8),$P(IBTRND,"^",10))
 | 
|---|
| 103 |  S IBD(8,1)="     Physician: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),4,"E"))
 | 
|---|
| 104 |  Q
 | 
|---|
| 105 |  ;
 | 
|---|
| 106 | 4 ; -- Visit region for prosthetics
 | 
|---|
| 107 |  D 4^IBTOBI4
 | 
|---|
| 108 |  Q
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 | MBI ; -- Misc. billing info
 | 
|---|
| 111 |  S IBD(1,2)=" Visit Billable: "_$S('$P(IBTRND,"^",19):"YES",1:"NO-"_$$EXPAND^IBTRE(356,.19,$P(IBTRND,"^",19)))
 | 
|---|
| 112 |  S IBD(2,2)=" Second Opinion: "_$S('$P(IBTRND,"^",14):"NOT REQUIRED",1:$S('$P(IBTRND,"^",15):"REQUIRED-NOT OBTAINED",1:"OBTAINED"))
 | 
|---|
| 113 |  S IBD(3,2)=" Auto Bill Date: "_$$FMTE^XLFDT($P(IBTRND,"^",17),1)
 | 
|---|
| 114 |  S IBD(4,2)="Special Consent: ROI "_$S('$P(IBTRND,"^",31):"NOT DETERMINED",1:$$EXPAND^IBTRE(356,.31,$P(IBTRND,"^",31)))
 | 
|---|
| 115 |  S IBD(5,2)="Special Billing: "_$$EXPAND^IBTRE(356,.12,$P(IBTRND,"^",12))
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 |  ;
 | 
|---|