| 1 | RASTRPT2 ;HISC/SS-Status Tracking Statistics Report ;4/28/00  10:00
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**20,24**;Mar 16, 1998
 | 
|---|
| 3 |  ;Last Modifications by SS on Aug 3,2000 for patch P24
 | 
|---|
| 4 |  ;Select Division, if exists
 | 
|---|
| 5 |  ;Requires RACCESS "DIV" elements.  Prompts user to select division(s).
 | 
|---|
| 6 |  ;Creates ^TMP($J,"RA D-TYPE",Division name,Division IEN)="" which
 | 
|---|
| 7 |  ;contains all divisions selected.
 | 
|---|
| 8 | SELREQ() ;P20 by SS Select requesting location prompt
 | 
|---|
| 9 |  N RAINP,RAUTIL,RADIC,RA11A,RAQQHLP
 | 
|---|
| 10 |  N RA ;push previous to stack
 | 
|---|
| 11 |  S RAQQHLP=""
 | 
|---|
| 12 |  S RAUTIL="RA REQ-LOC"
 | 
|---|
| 13 |  K ^TMP($J,RAUTIL)
 | 
|---|
| 14 | ASK2 W !,!,"Select all requesting locations? Y/N: " R RAINP:DTIME I '$T W $C(7),"  Timed out...." Q -2
 | 
|---|
| 15 |  Q:RAINP="^" "-1^NON"
 | 
|---|
| 16 |  S RAQQHLP="Enter YES to obtain a report for all requesting locations.^Enter NO to select one or more requesting location(s)."
 | 
|---|
| 17 |  S RAINP=$$YESNO(RAINP,RAQQHLP)
 | 
|---|
| 18 |  I RAINP="0" G ASK2
 | 
|---|
| 19 |  I RAINP="Y" Q "0^ALL"
 | 
|---|
| 20 |  I RAINP="N" D
 | 
|---|
| 21 |  .S RADIC("A")="Select requesting location: "
 | 
|---|
| 22 |  .S RADIC="^SC(",RADIC(0)="QEAMZ",X="A",RADIC("B")=""
 | 
|---|
| 23 |  .D EN1^RASELCT(.RADIC,RAUTIL) K %W,%Y1,DIC,X,Y
 | 
|---|
| 24 |  .Q
 | 
|---|
| 25 |  N RA20A,RA20B,RA20C,RA20D S (RA20A,RA20B,RA20C)=0
 | 
|---|
| 26 |  F  S RA20A=$O(^TMP($J,RAUTIL,RA20A)) Q:RA20A=""  S RA20C=RA20A,RA20B=RA20B+1
 | 
|---|
| 27 |  G:RA20B=0 ASK2
 | 
|---|
| 28 |  I RA20B=1 Q "1^"_RA20C_"^"_$O(^TMP($J,RAUTIL,RA20C,0))
 | 
|---|
| 29 |  Q RA20B_"^MULTI"
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | SELPROC(RAIMGTP) ;P20 Select procedure prompt 
 | 
|---|
| 32 |  N RAINP,RAUTIL,RADIC,RA11A,RAQQHLP
 | 
|---|
| 33 |  N RA ;push previous to stack
 | 
|---|
| 34 | ASK W !,!,"Select all procedures? Y/N: " R RAINP:DTIME I '$T W $C(7),"  Timed out...." Q -2
 | 
|---|
| 35 |  Q:RAINP="^" -1
 | 
|---|
| 36 |  S RAQQHLP="Enter YES to select all procedures^or NO to select a single procedure."
 | 
|---|
| 37 |  S RAINP=$$YESNO(RAINP,RAQQHLP)
 | 
|---|
| 38 |  I RAINP="0" G ASK
 | 
|---|
| 39 |  I RAINP="Y" Q 0
 | 
|---|
| 40 |  I RAINP="N" S DIC="^RAMIS(71,",DIC(0)="QAEMZI" D ^DIC S RA11A=Y K %W,%Y1,DIC,X,Y
 | 
|---|
| 41 |  Q RA11A
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | SETTMP ;P20 by SS update data in ^TMP for RASTAT in new format
 | 
|---|
| 44 |  N X,Y,RARQLOC,RA11,RA11A S RA11=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0)) Q:RA11=""
 | 
|---|
| 45 |  S RA11A=$P(RA11,"^",22) I RA11A="" S RARQLOC=$P(RA11,"^",9)
 | 
|---|
| 46 |  S RARQLOC=$S(RA11A="":"Unknown",1:$E($P(^SC(RA11A,0),"^",1),1,200))
 | 
|---|
| 47 |  S $P(RACURREC("L"),"^",2)=RARQLOC
 | 
|---|
| 48 |  ;set PROC
 | 
|---|
| 49 |  I '$D(^TMP($J,"RAST",RAIMAGE,RADV,RARQLOC,"PROC",RAFR,RATO,RAPRC)) S ^(RAPRC)=Y1_"^^"_Y1_"^^1^"_Y1
 | 
|---|
| 50 |  E  S:+Y1>+$P(^(RAPRC),"^",1) $P(^(RAPRC),"^",1)=Y1 S:+Y1<+$P(^(RAPRC),"^",3) $P(^(RAPRC),"^",3)=Y1 S $P(^(RAPRC),"^",6)=+$P(^(RAPRC),"^",6)+Y1,$P(^(RAPRC),"^",5)=+$P(^(RAPRC),"^",5)+1
 | 
|---|
| 51 |  S X=+$P(^(RAPRC),"^",1) I X'<0 D MINUTS^RAUTL1 S $P(^(RAPRC),"^",2)=Y
 | 
|---|
| 52 |  S X=+$P(^(RAPRC),"^",3) I X'<0 D MINUTS^RAUTL1 S $P(^(RAPRC),"^",4)=Y
 | 
|---|
| 53 |  ;Set SUM
 | 
|---|
| 54 |  I '$D(^TMP($J,"RAST",RAIMAGE,RADV,RARQLOC,"SUM",RAFR,RATO)) S ^(RATO)=Y1_"^^"_Y1_"^^1^"_Y1
 | 
|---|
| 55 |  E  S:+Y1>+$P(^(RATO),"^",1) $P(^(RATO),"^",1)=Y1 S:+Y1<+$P(^(RATO),"^",3) $P(^(RATO),"^",3)=Y1 S $P(^(RATO),"^",6)=+$P(^(RATO),"^",6)+Y1,$P(^(RATO),"^",5)=+$P(^(RATO),"^",5)+1
 | 
|---|
| 56 |  S X=+$P(^(RATO),"^",1) I X'<0 D MINUTS^RAUTL1 S $P(^(RATO),"^",2)=Y
 | 
|---|
| 57 |  S X=+$P(^(RATO),"^",3) I X'<0 D MINUTS^RAUTL1 S $P(^(RATO),"^",4)=Y
 | 
|---|
| 58 |  ;Set COMPLETE
 | 
|---|
| 59 |  I '$D(^TMP($J,"RAST",RAIMAGE,RADV,RARQLOC,"COMPLETE")) S ^("COMPLETE")=Y1_"^^"_Y1_"^^1^"_Y1
 | 
|---|
| 60 |  E  S:+Y1>+$P(^("COMPLETE"),"^",1) $P(^("COMPLETE"),"^",1)=Y1 S:+Y1<+$P(^("COMPLETE"),"^",3) $P(^("COMPLETE"),"^",3)=Y1 S $P(^("COMPLETE"),"^",6)=+$P(^("COMPLETE"),"^",6)+Y1,$P(^("COMPLETE"),"^",5)=+$P(^("COMPLETE"),"^",5)+1
 | 
|---|
| 61 |  S X=+$P(^("COMPLETE"),"^",1) I X'<0 D MINUTS^RAUTL1 S $P(^("COMPLETE"),"^",2)=Y
 | 
|---|
| 62 |  S X=+$P(^("COMPLETE"),"^",3) I X'<0 D MINUTS^RAUTL1 S $P(^("COMPLETE"),"^",4)=Y
 | 
|---|
| 63 |  Q
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 | YESNO(RAYN,RAQQMRK) ;
 | 
|---|
| 66 |  N RA20,RA20A S RA20=""
 | 
|---|
| 67 |  S RAYN=$$UP^XLFSTR(RAYN)
 | 
|---|
| 68 |  I RAYN="Y"!(RAYN="YE")!(RAYN="YES") Q "Y"
 | 
|---|
| 69 |  I RAYN="N"!(RAYN="NO") Q "N"
 | 
|---|
| 70 |  I RAYN="?" W !,"Answer with either: YES or NO" Q 0
 | 
|---|
| 71 |  I RAYN="??" F RA20A=1:1:5 S RA20=$P(RAQQMRK,"^",RA20A) Q:RA20=""  W !,RA20
 | 
|---|
| 72 |  Q "0"
 | 
|---|
| 73 | ISLOCOK(RA20A,RA20J) ;if it isn't selected location
 | 
|---|
| 74 |  N RA20C,RA20D,RA20FL
 | 
|---|
| 75 |  S (RA20C,RA20FL)=0
 | 
|---|
| 76 |  F  S RA20C=$O(^TMP(RA20J,"RA REQ-LOC",RA20C)) Q:RA20C=""  D
 | 
|---|
| 77 |  .S RA20D=$O(^TMP(RA20J,"RA REQ-LOC",RA20C,0))
 | 
|---|
| 78 |  .S:RA20D=RA20A RA20FL=1 Q
 | 
|---|
| 79 |  .Q
 | 
|---|
| 80 |  Q RA20FL
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 |  ;Generic Yes/No prompt
 | 
|---|
| 83 |  ;Arguments: text of question,retval for Yes, for No, for ^, treat as "N" or "Y" if empty, help text for ?? 
 | 
|---|
| 84 | ASKYN(RAQUEST,RARETYES,RARETNO,RARETUPA,RARETEMP,RAHLP2QM) ;P24
 | 
|---|
| 85 | ASKAGAN W !,!,RAQUEST R RAINP:DTIME I '$T W $C(7),"  Timed out...." Q RARETUPA
 | 
|---|
| 86 |  Q:RAINP="^" RARETUPA
 | 
|---|
| 87 |  S:RAINP="" RAINP=RARETEMP
 | 
|---|
| 88 |  S RAINP=$$YESNO(RAINP,RAHLP2QM)
 | 
|---|
| 89 |  I RAINP="0" G ASKAGAN
 | 
|---|
| 90 |  Q:RAINP="N" RARETNO
 | 
|---|
| 91 |  Q RARETYES
 | 
|---|
| 92 | ASKDTRPT() ;P24
 | 
|---|
| 93 |  N RAYNQST
 | 
|---|
| 94 |  S RAYNQST="Do you wish to print detailed reports? No// "
 | 
|---|
| 95 |  N RAQQHLP
 | 
|---|
| 96 |  S RAQQHLP="Enter YES to obtain detailed reports 'Procedure Detail by Requesting locations'^and 'Division Summary Requesting Location Details '.^Enter NO to skip the reports."
 | 
|---|
| 97 |  Q $$ASKYN(RAYNQST,1,0,-1,"N",RAQQHLP)
 | 
|---|