| [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
 | 
|---|