| 1 | RAPSET1 ;HISC/FPT,GJC AISC/MJK-Set Sign-on parameters ;5/22/97  14:22 | 
|---|
| 2 | ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998 | 
|---|
| 3 | DIS W !!,LINE,!,"Welcome, you are signed on with the following parameters:" | 
|---|
| 4 | W !!?35,"Printer Defaults",!?1,"Version  : ",$G(^DD(70,0,"VR")),?35,"----------------",!?1,"Division : ",$E($S($D(^DIC(4,+RAMDIV,0)):$P(^(0),"^"),1:"Unknown"),1,20) | 
|---|
| 5 | W ?35,"Flash Card  : " W:RAFLH $E($P(RAMLC,"^",3)_"  "_$S($D(^%ZIS(1,+RAFLH,1)):$P(^(1),"^"),1:""),1,30) W:'RAFLH "None" | 
|---|
| 6 | W !?1,"Location : ",$E($S('$D(^RA(79.1,+RAMLC,0)):"Unknown",$D(^SC(+^(0),0)):$P(^(0),"^"),1:"Unknown"),1,20),?49,$S($P(RAMLC,"^",2):$P(RAMLC,"^",2)_" card/visit",$P(RAMDV,"^",2):"1 card/exam",1:"No cards") | 
|---|
| 7 | W !?1,"Img. Type: ",$S($D(^RA(79.2,+$P(RAMLC,"^",6),0)):$E($P(^(0),"^"),1,20),1:"Unknown"),?35,"Jacket Label: " W:RAJAC $E($P(RAMLC,"^",5)_"  "_$S($D(^%ZIS(1,+RAJAC,1)):$P(^(1),"^"),1:""),1,30) W:'RAJAC "None" | 
|---|
| 8 | W !?1,"User     : ",$S($D(^VA(200,+DUZ,0)):$P(^(0),"^"),1:"Unknown"),?49,$S($P(RAMLC,"^",4):$P(RAMLC,"^",4)_" labels/visit",1:"") | 
|---|
| 9 | W ! I $P($G(^RA(79.1,+$P(RAMLC,"^"),0)),"^",19) W ?1,"** INACTIVE LOCATION **" | 
|---|
| 10 | W ?35,"Report      : " W:RARPT $E($P(RAMLC,"^",10)_"  "_$S($D(^%ZIS(1,+RARPT,1)):$P(^(1),"^"),1:""),1,30) W:'RARPT "None" | 
|---|
| 11 | I $P($G(^RA(79.2,+$P(RAMLC,"^",6),0)),"^",5)="Y" D | 
|---|
| 12 | . N RADOSE,RADSE | 
|---|
| 13 | . W !?35,"Dosage      : " W:$P(RALOC,"^",23)']"" "None" | 
|---|
| 14 | . I $P(RALOC,"^",23) D | 
|---|
| 15 | .. D GETS^DIQ(3.5,$P(RALOC,"^",23)_",",".01;.02","","RADOSE") | 
|---|
| 16 | .. S RADSE=RADOSE(3.5,$P(RALOC,"^",23)_",",.01)_"  "_RADOSE(3.5,$P(RALOC,"^",23)_",",.02) | 
|---|
| 17 | .. W $E(RADSE,1,30) | 
|---|
| 18 | . Q | 
|---|
| 19 | W !,LINE | 
|---|
| 20 | ; | 
|---|
| 21 | Q ; Kill and quit | 
|---|
| 22 | I $D(RASWLOC),($D(XQUIT)),(XQUIT']"") K XQUIT ; RA LOC SWITCH option | 
|---|
| 23 | K %ZIS,RAI,DEV,DEVI,DIC,DIV,DUOUT,I,LINE,LOC,RADEV,RADIV,RAFLH | 
|---|
| 24 | K RAJAC,RALOC,RARPT,X,Y,POP,DISYS | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | SET K RALONE G ^RAPSET:'$D(RAMDIV)!('$D(RAMDV))!('$D(RAMLC))!('$D(RAIMGTY)) Q | 
|---|
| 28 | ; | 
|---|
| 29 | KILL K RACCESS,RAMDIV,RAMDV,RAIMGTY,RAMLC | 
|---|
| 30 | Q | 
|---|
| 31 | SETVARS(X) ; Set variables integral to package operation. | 
|---|
| 32 | ; This code is used in lieu of the Entry Actions for many of the | 
|---|
| 33 | ; Radiology/Nuclear Medicine options. | 
|---|
| 34 | ; Problems Resolved: '^' jump, independently invoking options | 
|---|
| 35 | ; 'X=0' ---> Silent, creates RACCESS array. | 
|---|
| 36 | ; 'X=1' ---> Interactive, calls ^RAPSET (prompts for sign-on location) | 
|---|
| 37 | D @$S(X=1:"^RAPSET",1:"VARACC^RAUTL6(DUZ)") K %,%W,%Y,%Y1,C,POP | 
|---|
| 38 | Q | 
|---|
| 39 | SW(RAXAMI,RALOGI) ; During 'Case No. Exam Edit' the user picked an exam | 
|---|
| 40 | ; that has a different imaging type than the imaging type of our | 
|---|
| 41 | ; sign-on location.  This subroutine askes the user if they want to | 
|---|
| 42 | ; switch locations.  RAMASK set in CHECK^RACNLU (saves off 'Y' | 
|---|
| 43 | ; 0 node of exam) | 
|---|
| 44 | ; Input Variables: RAXAMI-> imaging type of the exam | 
|---|
| 45 | ;                  RALOGI-> sign-on location imaging type | 
|---|
| 46 | ; | 
|---|
| 47 | ; Output Variable: 1 if location switch invalid, 0 if valid switch. | 
|---|
| 48 | S:RAXAMI="" RAXAMI="UNKNOWN" S:RALOGI="" RALOGI="UNKNOWN" | 
|---|
| 49 | W !!?7,"Current Imaging Type: ",RALOGI,!?5,"Procedure Imaging Type: ",RAXAMI | 
|---|
| 50 | W !!,"You must switch to a location of ",RAXAMI," imaging type." | 
|---|
| 51 | N RA7002 S RA7002=$G(^RADPT(+$P(RAMASK,"^"),"DT",+$P(RAMASK,"^",2),0)) | 
|---|
| 52 | S:$D(RACCESS(DUZ,"LOC",+$P(RA7002,"^",4))) ^DISV(DUZ,"^RA(79.1,")=+$P(RA7002,"^",4) | 
|---|
| 53 | I '$D(RACCESS(DUZ,"LOC",+$G(^DISV(DUZ,"^RA(79.1,")))) D | 
|---|
| 54 | . N I S I=0 F  S I=$O(RACCESS(DUZ,"LOC",I)) Q:I'>0  D | 
|---|
| 55 | .. S:$D(^RA(79.1,"BIMG",+$P(RA7002,"^",2),I)) ^DISV(DUZ,"^RA(79.1,")=I | 
|---|
| 56 | .. Q | 
|---|
| 57 | . Q | 
|---|
| 58 | Q:'$D(^RA(79.1,"BIMG",+$P(RA7002,"^",2),+$G(^DISV(DUZ,"^RA(79.1,")))) "1^Sorry, you don't have access privileges to edit cases of this imaging type." | 
|---|
| 59 | K RAMLC S RASWLOC="" D SET^RAPSET1 K RASWLOC | 
|---|
| 60 | Q $S($$GET1^DIQ(79.1,+$G(RAMLC)_",",6,"E")'=RAXAMI:"1^No matches for this sign-on location!",1:0) | 
|---|