[613] | 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)
|
---|