| [613] | 1 | IBTOUA ;ALB/AAS - CLAIMS TRACKING UNSCHEDULED ADMISSION REPORT ; 27-OCT-93 | 
|---|
|  | 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**20**; 21-MAR-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | % I '$D(DT) D DT^DICRW | 
|---|
|  | 5 | W !!,"Unscheduled Admissions Report" | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | DATE ; -- select date | 
|---|
|  | 8 | W !! D DATE^IBOUTL | 
|---|
|  | 9 | I IBBDT=""!(IBEDT="") G END | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | DEV ; -- select device, run option | 
|---|
|  | 12 | W !!,"You will need a 132 column printer for this report!",! | 
|---|
|  | 13 | S %ZIS="QM" D ^%ZIS G:POP END | 
|---|
|  | 14 | I $D(IO("Q")) S ZTRTN="DQ^IBTOUA",ZTSAVE("IB*")="",ZTDESC="IB - Unscheduled Admissions Report" D ^%ZTLOAD K IO("Q"),ZTSK D HOME^%ZIS G END | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | U IO | 
|---|
|  | 17 | S X=132 X ^%ZOSF("RM") | 
|---|
|  | 18 | DQ D PRINT G END | 
|---|
|  | 19 | Q | 
|---|
|  | 20 | ; | 
|---|
|  | 21 | END ; -- Clean up | 
|---|
|  | 22 | K ^TMP($J) W ! | 
|---|
|  | 23 | I $D(ZTQUEUED) S ZTREQ="@" Q | 
|---|
|  | 24 | D ^%ZISC | 
|---|
|  | 25 | K I,J,X,Y,DFN,%ZIS,VA,IBTRN,IBTRND,IBPAG,IBHDT,IBDT,IBBDT,IBEDT,IBQUIT | 
|---|
|  | 26 | Q | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | PRINT ; -- print one billing report from ct | 
|---|
|  | 29 | S IBPAG=0,IBHDT=$$HTE^XLFDT($H,1),IBQUIT=0 | 
|---|
|  | 30 | K ^TMP($J) | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | D FIX^IBTOSA | 
|---|
|  | 33 | S IBDT=IBBDT-.1 | 
|---|
|  | 34 | F  S IBDT=$O(^IBT(356,"D",IBDT)) Q:'IBDT!(IBDT>(IBEDT+.24))!(IBQUIT)  S IBTRN=0 F  S IBTRN=$O(^IBT(356,"D",IBDT,IBTRN)) Q:'IBTRN!(IBQUIT)  S IBTRND=$G(^IBT(356,IBTRN,0)) D | 
|---|
|  | 35 | .Q:'$P(IBTRND,"^",20)  ; inactive | 
|---|
|  | 36 | .;Q:+IBDT<IBEDT | 
|---|
|  | 37 | .I $P(IBTRND,"^",5),$P(IBTRND,"^",7)'=1,$$INSURED^IBCNS1($P(IBTRND,"^",2),IBDT) D SET | 
|---|
|  | 38 | ; | 
|---|
|  | 39 | PR D HDR | 
|---|
|  | 40 | I '$D(^TMP($J,"IBSCH")) W !!,"No Unscheduled Admission found in date range.",! Q | 
|---|
|  | 41 | S IBNAM="",IBCNT=0 | 
|---|
|  | 42 | F  S IBNAM=$O(^TMP($J,"IBSCH",IBNAM)) Q:IBNAM=""!(IBQUIT)  S IBDT=0 F  S IBDT=$O(^TMP($J,"IBSCH",IBNAM,IBDT)) Q:'IBDT!(IBQUIT)  S IBTRN=0 F  S IBTRN=$O(^TMP($J,"IBSCH",IBNAM,IBDT,IBTRN)) Q:'IBTRN!(IBQUIT)  S IBTRND=^(IBTRN) D ONE | 
|---|
|  | 43 | ; | 
|---|
|  | 44 | Q:IBQUIT | 
|---|
|  | 45 | W !!,"------------------" | 
|---|
|  | 46 | W !,"TOTAL = ",IBCNT | 
|---|
|  | 47 | I $D(ZTQUEUED) G END | 
|---|
|  | 48 | Q | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | ONE ; -- Print one patients data | 
|---|
|  | 51 | Q:IBQUIT | 
|---|
|  | 52 | I IOSL<($Y+5) D HDR Q:IBQUIT | 
|---|
|  | 53 | S IBCNT=IBCNT+1 | 
|---|
|  | 54 | S DFN=$P(IBTRND,"^",2) D PID^VADPT | 
|---|
|  | 55 | W !,$E(IBNAM,1,27),?30,VA("PID"),?45,$$DAT1^IBOUTL($P(IBTRND,"^",6),"2P") | 
|---|
|  | 56 | W ?66,$S('$P(IBTRND,"^",19):"YES",1:$E("NO - "_$P($G(^IBE(356.8,+$P(IBTRND,"^",19),0)),"^"),1,27)) | 
|---|
|  | 57 | W ?100,$E($P($G(^DPT(DFN,.1)),"^"),1,12),?115,$E($$EXPAND^IBTRE(356,.07,$P(IBTRND,"^",7)),1,15) | 
|---|
|  | 58 | Q | 
|---|
|  | 59 | ; | 
|---|
|  | 60 | HDR ; -- Print header for billing report | 
|---|
|  | 61 | Q:IBQUIT | 
|---|
|  | 62 | I $E(IOST,1,2)="C-",IBPAG D PAUSE^VALM1 I $D(DIRUT) S IBQUIT=1 Q | 
|---|
|  | 63 | I $E(IOST,1,2)="C-"!(IBPAG) W @IOF | 
|---|
|  | 64 | S IBPAG=IBPAG+1 | 
|---|
|  | 65 | W !,"Unscheduled Admissions with Insurance",?(IOM-33),"Page ",IBPAG,"  ",IBHDT | 
|---|
|  | 66 | W !,"For Period beginning on ",$$DAT1^IBOUTL(IBBDT)," to ",$$DAT1^IBOUTL(IBEDT) | 
|---|
|  | 67 | W !,"Patient",?30,"Pt. ID",?45,"Adm. Date",?66,"Billable",?100,"Ward",?115,"Type" | 
|---|
|  | 68 | W !,$TR($J(" ",IOM)," ","-") | 
|---|
|  | 69 | I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,IBQUIT=1 W !!,"....task stoped at user request" | 
|---|
|  | 70 | Q | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | SET ; -- set tmp array | 
|---|
|  | 73 | I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,IBQUIT=1 D HDR W !!,"....task stoped at user request" Q | 
|---|
|  | 74 | S ^TMP($J,"IBSCH",$P(^DPT(+$P(IBTRND,"^",2),0),"^"),IBDT,IBTRN)=IBTRND | 
|---|
|  | 75 | Q | 
|---|