| [613] | 1 | IMRSCNT ;HCIOFO/FT/FAI-LOCAL COUNT OF PTS, STATUS, OP VISITS, IP STAYS, ETC. ;07/17/00  17:50
 | 
|---|
 | 2 |  ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998
 | 
|---|
 | 3 |  ;[IMR SPECFC IP/OP ACTIVITY LIST] - Specific Inpatient/Outpatient
 | 
|---|
 | 4 |  ;                                   Utilization
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  ;  Naked global references on lines ASKEM+1 and ASKEM+2 are in a screen
 | 
|---|
 | 7 |  ;  input as part of the calls to routine DIC.  The naked references are
 | 
|---|
 | 8 |  ;  to the zero node of the current potential selection.
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  I '$D(^XUSEC("IMRMGR",DUZ)) S IMRLOC="IMRSCNT" D ACESSERR^IMRERR,H^XUS K IMRLOC
 | 
|---|
 | 12 |  K ^TMP($J)
 | 
|---|
 | 13 | ASK D ^IMRDATE Q:$G(IMRHNBEG)=""
 | 
|---|
 | 14 |  S IMRSD=IMRHNBEG,IMRED=IMRHNEND
 | 
|---|
 | 15 |  I IMRED<IMRSD W !,$C(7),"END CAN NOT BE BEFORE START",! G ASK
 | 
|---|
 | 16 |  D ASKEM G:'$D(^TMP($J))!IMRUT KILL D IMRDEV^IMREDIT G:POP KILL
 | 
|---|
 | 17 |  I $D(IO("Q")) S ZTRTN="DQ^IMRSCNT",ZTIO=ION_";"_IOM_";"_IOSL,ZTSAVE("IMRSD")="",ZTSAVE("IMRED")="",ZTSAVE("^TMP($J,")="",ZTDESC="Selected IP/OP Activty" D ^%ZTLOAD K ZTRTN,ZTIO,ZTSAVE,ZTDESC,ZTSK G KILL
 | 
|---|
 | 18 |  ;
 | 
|---|
 | 19 | DQ ;
 | 
|---|
 | 20 |  U IO D GETNOW^IMRACESS
 | 
|---|
 | 21 |  S X1=IMRED,X2=1 D C^%DTC S IMREDP1=X,IMRPG=0
 | 
|---|
 | 22 |  F IMRL=0:0 S IMRL=$O(^IMR(158,IMRL)) Q:IMRL'>0  S X=+^(IMRL,0) D ^IMRXOR S IMRDFN=X I $D(^DPT(IMRDFN,0)) S DFN=IMRDFN D NS^IMRCALL K DFN S IMR1C="CT" D C1^IMRLCNT
 | 
|---|
 | 23 |  K VADM,VA
 | 
|---|
 | 24 |  D ^IMRLCNT1,^IMRSCNT1
 | 
|---|
 | 25 |  S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
 | 26 |  I 'IMRUT D
 | 
|---|
 | 27 |  .Q:$E(IOST)'="C"
 | 
|---|
 | 28 |  .Q:$D(IO("S"))
 | 
|---|
 | 29 |  .K DIR S DIR(0)="E" D ^DIR
 | 
|---|
 | 30 |  .Q
 | 
|---|
 | 31 | KILL D ^%ZISC
 | 
|---|
 | 32 |  K IMRSD,IMRK,IMRED,IMRX,IMRD,IMRAD,IMRDD,IMRBS,IMRCS,IMRCSN,IMRD1,IMRDAYS,IMRDFN,IMRI,IMRJ,HIKK,IMRN,IMRUT,IMRRMAX,IMR0C,IMR1C,IMRAD1,IMRDX,IMREDP1,IMRFLG,IMRI1,IMRII,IMRL,IRMNAM,IMRSC,IMRSDV,IMRSDVA,IMRSS,IMRSSI,IMRSSN,IMRSTN,IMRV
 | 
|---|
 | 33 |  K A,DIC,K1,N,N1,ND,V,VAERR,I,J,K,L,POP,X,X1,X2,Y,Z,Z1,DIR,^TMP($J),IMRDY,IMRNAM,%T,DISYS,IMRDTE,IMRPG,%I,%Y,IMRBSO,IMRDISP,IMRDSP,IMRDTH,IMREC,IMRFB,IMROUT,IMRPTF,IMRST,IMRSUF
 | 
|---|
 | 34 |  Q
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 | ASKEM K DIC S IMRUT=0 R !!,?5,"Select a CLINIC STOP NAME (or C.CLINIC NAME): ",X:DTIME S:'$T!(X[U) IMRUT=1 Q:IMRUT
 | 
|---|
 | 37 |  I X'="","C.c."'[$E(X,1,2) S X1=X,DIC("S")="I $P(^(0),U,3)=""""!(IMRSD<$P(^(0),U,3))",DIC(0)="ME",DIC=40.7 D ^DIC I Y>0 S ^TMP($J,"SOP",$P(^DIC(40.7,+Y,0),U,2))=0 G ASKEM ;Naked reference is to 0 node of potential selection
 | 
|---|
 | 38 |  I X'="" S:"C.c."[$E(X,1,2) X=$E(X,3,$L(X)) S DIC(0)="MEZ",DIC=44,DIC("S")="I $P(^(0),U,3)=""C""" D ^DIC I Y>0 S Y=+$P(Y(0),U,7) I Y>0 S Y=^DIC(40.7,Y,0),^TMP($J,"SOP",$P(Y,U,2))=0 W !,"Stop Code: ",$P(Y,U,2),"   ",$P(Y,U),! G ASKEM
 | 
|---|
 | 39 |  I X'="" W $C(7),"   ??",!!,"Enter a desired stop code or specify a clinic name preceded by C. to select",!,"the stop code which includes the specified clinic.",! G ASKEM
 | 
|---|
 | 40 | BEDSEC K DIC S DIC(0)="AMEQ",DIC=42.4 D ^DIC
 | 
|---|
 | 41 |  I $D(DTOUT)!($D(DUOUT)) S IMRUT=1 Q
 | 
|---|
 | 42 |  I Y>0 S ^TMP($J,"SBS",$P(Y,U,2))="" G BEDSEC
 | 
|---|
 | 43 |  Q
 | 
|---|