source: WorldVistAEHR/trunk/r/UTILIZATION_MGMT_ROLLUP_LOCAL-IBQ/IBQLD1.m@ 1226

Last change on this file since 1226 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 3.2 KB
Line 
1IBQLD1 ;LEB/MRY - ACUTE/NON-ACUTE DOWNLOAD ; 17-MAY-95
2 ;;1.0;UTILIZATION MGMT ROLLUP LOCAL;**2**;Oct 01, 1995
3 ;;Per VHA Directive 10-93-142, this routine should not be modified.
4 ;
5 I '$D(DT) D DT^DICRW
6DATE W ! D DATE^IBOUTL
7 I IBBDT=""!(IBEDT="") G END
8 S X1=IBEDT,X2=IBBDT D ^%DTC I X>365 W !,"<<< please report 1 years of information only. >>>" G DATE
9 S (IBQUIT,IBPAG)=0
10 S DIR(0)="SA^S:Services;T:Treating Specialties;A:Admitting Diagnosis",DIR("A")="Download Services, Treating Specialties, or Admitting Diagnosis? [S/T/A]: "
11 W ! D ^DIR G:$D(DUOUT)!($D(DTOUT)) END K DIR
12 S IBTY=Y I IBTY="A" G DIAG^IBQLD4
13 I IBTY="S" S DIR(0)="SA^A:All Services;I:Individual Services",DIR("A")="Download ALL or INDIVIDUAL Services? [A/I]: "
14 I IBTY="T" S DIR(0)="SA^A:All Treating Specialties;I:Individual Treating Specialties",DIR("A")="Download ALL or INDIVIDUAL Treating Specialties? [A/I]: "
15 D ^DIR G:$D(DUOUT)!($D(DTOUT)) END K DIR
16 S IBTY1=Y G:IBTY1="A" DEV
17 I IBTY="T" G TSI
18SVCI S DIR(0)="42.4,3O",DIR("A")="Enter SERVICE"
19 D ^DIR G:$D(DUOUT)!($D(DTOUT)) END K DIR I X="" G:$O(IBSVC(""))="" SVCI G DEV
20 S IBSVC(Y)=Y(0) G SVCI
21TSI S DIR(0)="PO^45.7:AEQZ",DIR("A")="Enter TREATING SPECIALTY"
22 D ^DIR G:$D(DUOUT)!($D(DTOUT)) END K DIR I X="" G:$O(IBTS(""))="" TSI G DEV
23 S IBTS(Y(0,0))="" G TSI
24DEV ; -- select device, run option
25 W !!,"Set your Device settings to '0;255;9999'"
26 W ! D ^%ZIS G:POP END
27 S DIR(0)="FO",DIR("A")="Initiate File Capture Procedure and Press Return" D ^DIR I $D(DTOUT)!$D(DUOUT) G END
28 W !,"Working...",!
29 U IO
30 ;
31START ;
32 K ^TMP("IBQLD1",$J) S IBDDT=IBBDT-.01,IBMCT=0
33 F S IBDDT=$O(^IBQ(538,"ADIS",IBDDT)) Q:'IBDDT!(IBDDT>IBEDT) D
34 .S IBMONTH=$E(IBDDT,1,5) I '$D(IBMONTH(IBMONTH)) S IBMONTH(IBMONTH)="",IBMCT=IBMCT+1
35 .S IBTRN="" F S IBTRN=$O(^IBQ(538,"ADIS",IBDDT,IBTRN)) Q:'IBTRN D DATA
36 ;
37 D PRINT^IBQLD1A
38END ; -- Clean up
39 W ! K ^TMP("IBQLD1",$J),IB,IBMONTH,IBDDT,IBBDT,IBEDT,IBTRN,IBTRND,IBTS,IBTY,IBTEXT,IBDATA,IBHDR,IBQUIT,IBPAG,IBTRV,IBMONTH,MSTRING,IBREA,I,N,X,IBRES,IBCAT,IBMTH,IBMD,IBSVC
40 I $D(ZTQUEUED) S ZTREQ="@" Q
41 D ^%ZISC
42 Q
43 ;
44DATA ;
45ADMIT ; -- get Admission Review info.
46 D ADMIT^IBQL538
47 S IBSVC=IB(1.07),IBTS=IB(.12) S:IBTY="S" IBTS=999 S:IBSVC="" IBSVC="UNK"
48 I IBTY1="I" G:IBTY="S"&('$D(IBSVC(IBSVC))) STAY G:IBTY="T"&('$D(IBTS(IBTS))) STAY
49 ; -- count acute admissions
50 I IB("ACUTE ADMISSION") D
51 .S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,1,"CNTA",$E(IBDDT,1,5)))+1
52 ; -- count non-acute admissions
53 E D
54 .S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,1,"CNTN",$E(IBDDT,1,5)))+1
55 .F I=1:1 S IBR=$P(IB(1.03)," ",I) Q:'IBR S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,1,"REA",IBR,$E(IBDDT,1,5)))+1
56STAY ; --continued stay days
57 S IBTRV=0 F S IBTRV=$O(^IBQ(538,IBTRN,13,IBTRV)) Q:'IBTRV D
58 .D STAY^IBQL538
59 .S IBSVC=IB(13.08),IBTS=IB(13.07) S:IBTY="S" IBTS=999 S:IBSVC="" IBSVC="UNK"
60 .I IBTY1="I" Q:IBTY="S"&('$D(IBSVC(IBSVC))) Q:IBTY="T"&('$D(IBTS(IBTS)))
61 .I IB("ACUTE STAY") D
62 ..S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,2,"CNTA",$E(IBDDT,1,5)))+1
63 .E D
64 ..S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,2,"CNTN",$E(IBDDT,1,5)))+1
65 ..F I=1:1 S IBR=$P(IB(13.06)," ",I) Q:'IBR S ^($E(IBDDT,1,5))=$G(^TMP("IBQLD1",$J,IBSVC,IBTS,2,"REA",IBR,$E(IBDDT,1,5)))+1
66 Q
Note: See TracBrowser for help on using the repository browser.