| [613] | 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 | ; | 
|---|