1 | RAPSET ;HISC/CAH,FPT,GJC AISC/MJK,RMO-Set Sign-on parameters ;5/22/97 14:22
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;**21**;Mar 16, 1998
|
---|
3 | D CHKSP^RAUTL2
|
---|
4 | I 'RADV!('RALC) W !!,*7,"You must initialize at least one Radiology/Nuclear Medicine Division",!,"and one Imaging Location to proceed.",!,"Refer to the Radiology/Nuclear Medicine ADPAC Guide.",!! K RADV,RALC S XQUIT="" Q
|
---|
5 | K RADV,RALC S (RADIV,RALOC,RADEV,DIV,LOC,DEV)="" G LOC:$D(^RA(79.2,"AC","E"))
|
---|
6 | D HOME^%ZIS ;I $D(IOS),IOS S DEV=$P(^%ZIS(1,+IOS,0),"^")
|
---|
7 | ;
|
---|
8 | LOC I $S('($D(DUZ)#2):1,'DUZ:1,1:0) W !,*7,"Your user code 'DUZ' must be defined to continue." S XQUIT="" G Q^RAPSET1
|
---|
9 | S DEV="" W:$D(^RA(79.2,"AC","E")) ?15,"**** Normal Computer is Down. ****",!
|
---|
10 | I $G(DIC("B"))="",$D(^DISV(+DUZ,"^RA(79.1,")),$D(^RA(79.1,+^DISV(+DUZ,"^RA(79.1,"),0)) S DIC("B")=$S($D(^RA(79.1,+^DISV(+DUZ,"^RA(79.1,"),0)):$S($D(^SC(+^(0),0)):$P(^(0),"^"),1:""),1:"") I DIC("B")']"" K DIC("B")
|
---|
11 | I $D(DIC("B")),$P($G(^RA(79.1,+^DISV(+DUZ,"^RA(79.1,"),0)),U,19) K DIC("B")
|
---|
12 | ; display default img loc ONLY IF it matches proc's img loc's img type
|
---|
13 | ; SETDISV^RAREG3 already took care of settg default DIC("B") if lone img type
|
---|
14 | G:'$G(RAITN) LOC1
|
---|
15 | N RA1,RA2,RA3
|
---|
16 | G:$G(DIC("B"))="" LOC1
|
---|
17 | S RA1=0,RA2=0 ; RA1 = name of loc RA2 = ien of img loc
|
---|
18 | F S RA1=$O(^SC("B",DIC("B"),RA1)) Q:'RA1 S:'RA2 RA2=$O(^RA(79.1,"B",RA1,0)) ; use 1st non-null RA2
|
---|
19 | S RA3=$P(^RA(79.1,RA2,0),"^",6) ;ien img type
|
---|
20 | I RA3'=RAITN K DIC("B")
|
---|
21 | I $P(^RA(79.1,RA2,0),"^",19) K DIC("B") ;Don't show inactive loc as dflt
|
---|
22 | LOC1 D:'$D(RACCESS(DUZ)) VARACC^RAUTL6(DUZ) ; Setup user's access
|
---|
23 | S DIC("A")="Please select a sign-on Imaging Location: "
|
---|
24 | S DIC("S")="I $D(RACCESS(DUZ,""LOC"",+Y))"
|
---|
25 | I $D(RAOPT("REG"))#2!('$D(^XUSEC("RA ALLOC",DUZ))) D
|
---|
26 | .S DIC("S")=DIC("S")_"&($P(^RA(79.1,+Y,0),U,19)']"""")"
|
---|
27 | I $D(RADUPSCN),($D(RAREGX(4))),($D(RAYN)) D
|
---|
28 | . S DIC("B")=$P($G(^SC(+$G(^RA(79.1,RAREGX(4),0)),0)),U)
|
---|
29 | . N X S X=$P($G(^RA(79.1,RAREGX(4),0)),U,19) I X,X'>DT K DIC("B")
|
---|
30 | . S DIC("S")=DIC("S")_"&(+Y=RAREGX(4))" ; RA FLASH (DUP^RAEDCN)
|
---|
31 | . Q
|
---|
32 | S DIC="^RA(79.1,",DIC(0)="AEMQ" D ^DIC
|
---|
33 | K DIC("A"),DIC("S") I $D(DTOUT)!($D(DUOUT)) S XQUIT="" G Q^RAPSET1
|
---|
34 | I Y<0 W !?3,*7,"You must choose an Imaging 'Location' to continue...",!?3,"or enter '^' to stop.",! G LOC1
|
---|
35 | S LOC=+Y,DIV=$O(^RA(79,"AL",LOC,0))
|
---|
36 | I DIV'>0!('$D(^RA(79,+DIV,0))) W !,*7,"Radiology/Nuclear Medicine Division definition error. Call your site manager." S XQUIT="" G Q^RAPSET1
|
---|
37 | S RADIV=^RA(79,DIV,0),RALOC=$S($D(^RA(79.1,LOC,0)):^(0),1:"")
|
---|
38 | I RALOC']"" W !!,*7,"Imaging Location definition error. Call your site manager." S XQUIT="" G Q^RAPSET1
|
---|
39 | ;
|
---|
40 | PAR S RAMDIV=DIV,Y=$S($D(^RA(79,DIV,.1)):^(.1),1:""),RAMDV="" F I=1:1 Q:$P(Y,"^",I,99)']"" S RAMDV=RAMDV_$S($P(Y,"^",I)="Y"!($P(Y,"^",I)="y"):1,1:0)_"^"
|
---|
41 | I $P(RAMDV,"^",6),DEV,$P(RADEV,"^")["Y" S $P(RAMDV,"^",6)=0
|
---|
42 | ;
|
---|
43 | S RAMLC=LOC_"^"_$S('$P(RAMDV,"^",2):+$P(RALOC,"^",2),1:0)
|
---|
44 | S RAI=$S($P(RALOC,"^",3)']"":-1,1:+$P(RALOC,"^",3)),RAFLH=$S($D(^%ZIS(1,+RAI,0)):$P(^(0),"^"),1:"")
|
---|
45 | I RAFLH']""!($D(^RA(79.2,"AC","E"))) S %ZIS="N",%ZIS("A")="Default Flash Card Printer: " D ^%ZIS D:POP NOESC S RAFLH=$S(POP:"",IO=IO(0):"",1:ION),RAI=$S(RAFLH="":"",1:$O(^%ZIS(1,"B",RAFLH,0)))
|
---|
46 | S RAMLC=RAMLC_"^"_RAFLH_"^"_$S($P(RAMDV,"^",8):$S($P(RALOC,"^",4):$P(RALOC,"^",4),1:2),1:0),RAFLH=$S(RAFLH']"":0,RAI>0:RAI,1:0)
|
---|
47 | S RAI=$S($P(RALOC,"^",5)']"":-1,1:+$P(RALOC,"^",5)),RAJAC=$S($D(^%ZIS(1,+RAI,0)):$P(^(0),"^"),1:"")
|
---|
48 | I RAJAC']""!($D(^RA(79.2,"AC","E"))) S %ZIS="N",%ZIS("A")="Default Jacket Label Printer: " D ^%ZIS D:POP NOESC S RAJAC=$S(POP:"",IO=IO(0):"",1:ION),RAI=$S(RAJAC="":"",1:$O(^%ZIS(1,"B",RAJAC,0)))
|
---|
49 | S RAMLC=RAMLC_"^"_RAJAC_"^"_$P(RALOC,"^",6,9),RAJAC=$S(RAJAC']"":0,RAI>0:RAI,1:0)
|
---|
50 | S RAI=$S($P(RALOC,"^",10)']"":-1,1:+$P(RALOC,"^",10)),RARPT=$S($D(^%ZIS(1,+RAI,0)):$P(^(0),"^"),1:"")
|
---|
51 | I RARPT']""!($D(^RA(79.2,"AC","E"))) S %ZIS="N",%ZIS("A")="Default Report Printer: " D ^%ZIS D:POP NOESC S RARPT=$S(POP:"",IO=IO(0):"",1:ION),RAI=$S(RARPT="":"",1:$O(^%ZIS(1,"B",RARPT,0)))
|
---|
52 | S RAMLC=RAMLC_"^"_RARPT_"^"_$P(RALOC,"^",11,13),RARPT=$S(RARPT']"":0,RAI>0:RAI,1:0) S LINE="",$P(LINE,"-",80)=""
|
---|
53 | S RAIMGTY=$$IMGTY^RAUTL12("l",+RAMLC)
|
---|
54 | I RAIMGTY']"" D UNDEF,KILL^RAPSET1 Q
|
---|
55 | D HOME^%ZIS G ^RAPSET1
|
---|
56 | ;
|
---|
57 | UNDEF ; Message for undefined imaging types
|
---|
58 | N RAVAPOR
|
---|
59 | I '+$G(RAMLC) D Q
|
---|
60 | . W !?5,"Imaging Location data is not defined, "
|
---|
61 | . W "contact IRM.",$C(7)
|
---|
62 | . Q
|
---|
63 | S RAVAPOR=$P($G(^SC(+$P($G(^RA(79.1,+RAMLC,0)),U),0)),U)
|
---|
64 | W !?5,"An Imaging Type was not defined for the following Imaging"
|
---|
65 | W !?5,"Location: '"_$S(RAVAPOR']"":"Unknown",1:RAVAPOR)_"'"
|
---|
66 | Q
|
---|
67 | NOESC ; No up-arrow allowed at Flash Card, Jacket Label, or Report
|
---|
68 | ; printer device prompts after selecting sign-on imaging location.
|
---|
69 | W $C(7),!,"No up-arrow allowed. Default printer will be your terminal."
|
---|
70 | Q
|
---|