| [613] | 1 | IBTUBV ;ALB/AAS - UNBILLED AMOUNTS - VIEW UNBILLED DATA ;29-SEP-94 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**19,123,155**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | % ; - View unbilled amounts for the month. | 
|---|
|  | 6 | I '$D(IOF) D HOME^%ZIS | 
|---|
|  | 7 | W !!,"View unbilled amounts",! | 
|---|
|  | 8 | S %ZIS="QM" D ^%ZIS G:POP END | 
|---|
|  | 9 | I $D(IO("Q")) D  G END | 
|---|
|  | 10 | .S ZTRTN="DQ^IBTUBV",ZTSAVE("IB*")="" | 
|---|
|  | 11 | .S ZTDESC="IB - Unbilled View Unbilled Amounts" | 
|---|
|  | 12 | .D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | U IO D DQ | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | END W ! I $D(ZTQUEUED) S ZTREQ="@" Q | 
|---|
|  | 17 | D ^%ZISC | 
|---|
|  | 18 | Q | 
|---|
|  | 19 | ; | 
|---|
|  | 20 | DQ ; - Entry point when queued. | 
|---|
|  | 21 | N IBAVGI,IBAVGP,IBFL,IBHDT,IBPAG,IBQUIT,IBTMON,DA,ND,ND3,TAB,X,Y | 
|---|
|  | 22 | S IBHDT=$$HTE^XLFDT($H,1),(IBPAG,IBQUIT)=0 | 
|---|
|  | 23 | D HDR S IBTMON="",TAB=40 | 
|---|
|  | 24 | F  S IBTMON=$O(^IBE(356.19,"AIVDT",IBTMON)) Q:'IBTMON  D  Q:IBQUIT | 
|---|
|  | 25 | .S DA=-IBTMON,IBFL=1 | 
|---|
|  | 26 | .I '$D(^IBE(356.19,DA,1)) D OLDV(DA) Q  ; No '1' node-print old report. | 
|---|
|  | 27 | .S ND=$P($G(^IBE(356.19,DA,1)),U,1,6) | 
|---|
|  | 28 | .; | 
|---|
|  | 29 | .; - Get average instutional amount. | 
|---|
|  | 30 | .S X1=$S('$P(ND,U,3):0,1:+ND/$P(ND,U,3)) | 
|---|
|  | 31 | .S X2=$S('$P(ND,U):0,1:+$P(ND,U,2)/+ND),IBAVGI=$J(X1*X2,0,2) | 
|---|
|  | 32 | .; | 
|---|
|  | 33 | .; - Get average professional amount. | 
|---|
|  | 34 | .S X1=$S('$P(ND,U,6):0,1:+$P(ND,U,4)/$P(ND,U,6)) | 
|---|
|  | 35 | .S X2=$S('$P(ND,U,4):0,1:+$P(ND,U,5)/$P(ND,U,4)),IBAVGP=$J(X1*X2,0,2) | 
|---|
|  | 36 | .; | 
|---|
|  | 37 | .S ND=$G(^IBE(356.19,DA,2)) | 
|---|
|  | 38 | .S ND3=$G(^IBE(356.19,DA,3)) | 
|---|
|  | 39 | .I $Y>(IOSL-7) D HDR Q:IBQUIT | 
|---|
|  | 40 | .W !?22,"Inpatient Care: ",$$MYR(DA) | 
|---|
|  | 41 | .W !?9,"Number of Unbilled Inpatient Cases: ",$J($P(ND,U,2)+ND,11) | 
|---|
|  | 42 | .W !?10,"Number of Unbilled MRA Admissions: ",$J($P(ND3,U,2)+ND3,11) | 
|---|
|  | 43 | .W !?4,"Average Inpt. Institutional Bill Amount: ",$J(IBAVGI,11,2) | 
|---|
|  | 44 | .W !?5,"Average Inpt. Professional Bill Amount: ",$J(IBAVGP,11,2) | 
|---|
|  | 45 | .W !?14,"Total Unbilled Inpatient Care: ",$J($P(ND,U,7),11,2) | 
|---|
|  | 46 | .W !?10,"Total MRA Unbilled Inpatient Care: ",$J($P(ND3,U,7),11,2),! | 
|---|
|  | 47 | .; | 
|---|
|  | 48 | .I $Y>(IOSL-7) D HDR Q:IBQUIT | 
|---|
|  | 49 | .W !?21,"Outpatient Care: ",$$MYR(DA) | 
|---|
|  | 50 | .W !?8,"Number of Unbilled Outpatient Cases: ",$J($P(ND,U,3),11) | 
|---|
|  | 51 | .W !?15,"Number of Unbilled CPT Codes: ",$J($P(ND,U,4)+$P(ND,U,5),11) | 
|---|
|  | 52 | .W !?11,"Number of MRA Unbilled CPT Codes: ",$J($P(ND3,U,4)+$P(ND3,U,5),11) | 
|---|
|  | 53 | .W !?13,"Total Unbilled Outpatient Care: ",$J($P(ND,U,8),11,2) | 
|---|
|  | 54 | .W !?9,"Total MRA Unbilled Outpatient Care: ",$J($P(ND3,U,8),11,2),! | 
|---|
|  | 55 | .; | 
|---|
|  | 56 | .I $Y>(IOSL-7) D HDR Q:IBQUIT | 
|---|
|  | 57 | .W !?23,"Prescriptions: ",$$MYR(DA) | 
|---|
|  | 58 | .W !?11,"Number of Unbilled Prescriptions: ",$J($P(ND,U,6),11) | 
|---|
|  | 59 | .W !?7,"Number of MRA Unbilled Prescriptions: ",$J($P(ND3,U,6),11) | 
|---|
|  | 60 | .W !?15,"Total Unbilled Prescriptions: ",$J($P(ND,U,9),11,2) | 
|---|
|  | 61 | .W !?11,"Total MRA Unbilled Prescriptions: ",$J($P(ND3,U,9),11,2),! | 
|---|
|  | 62 | ; | 
|---|
|  | 63 | I '$G(IBFL) W !!,"No Unbilled Amount information found." | 
|---|
|  | 64 | Q | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | OLDV(X) ; - Print old version of report if no '1' node of file #356.19 entry. | 
|---|
|  | 67 | S ND=$G(^IBE(356.19,X,0)) G:'$P(ND,U,16) OLDVQ | 
|---|
|  | 68 | I $Y>(IOSL-7) D HDR | 
|---|
|  | 69 | W !!?11,"Inpatient Care: ",$$MYR(X) | 
|---|
|  | 70 | W !?3,"Number of Unbilled Inpt. Cases: ",$J($P(ND,U,12),11) | 
|---|
|  | 71 | W !?8,"Average Inpt. Bill Amount: ",$J($P(ND,U,13),11,2) | 
|---|
|  | 72 | W !?9,"Total Inpatient Unbilled: ",$J($P(ND,U,12)*$P(ND,U,13),11,2) | 
|---|
|  | 73 | ; | 
|---|
|  | 74 | I $Y>(IOSL-7) D HDR | 
|---|
|  | 75 | W !!?11,"Outpatient Care: ",$$MYR(X) | 
|---|
|  | 76 | W !?3,"Number of Unbilled Opt. Cases: ",$J($P(ND,U,14),11) | 
|---|
|  | 77 | W !?9,"Average Opt. Bill Amount: ",$J($P(ND,U,15),11,2) | 
|---|
|  | 78 | W !?8,"Total Outpatient Unbilled: ",$J($P(ND,U,14)*$P(ND,U,15),11,2) | 
|---|
|  | 79 | ; | 
|---|
|  | 80 | OLDVQ Q | 
|---|
|  | 81 | ; | 
|---|
|  | 82 | HDR ; - Output header. | 
|---|
|  | 83 | I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 G HDRQ | 
|---|
|  | 84 | I $E(IOST,1,2)="C-"!(IBPAG) W @IOF | 
|---|
|  | 85 | S IBPAG=IBPAG+1 | 
|---|
|  | 86 | W !,"Unbilled Amounts Report",?(IOM-33),"Page ",IBPAG,"  ",IBHDT | 
|---|
|  | 87 | W !,$TR($J(" ",IOM)," ","-") | 
|---|
|  | 88 | I $D(ZTQUEUED),$$S^%ZTLOAD D | 
|---|
|  | 89 | .S (IBQUIT,ZTSTOP)=1 W !!,"...task stopped at user request" | 
|---|
|  | 90 | ; | 
|---|
|  | 91 | HDRQ Q | 
|---|
|  | 92 | ; | 
|---|
|  | 93 | MYR(X) ; - Format month/year (MM/YY). | 
|---|
|  | 94 | Q $S('$G(X):"",1:$E(X,4,5)_"/"_$E(X,2,3)) | 
|---|