RAUTL7 ;HISC/CAH,FPT,GJC-Utility for RACCESS array ;5/8/97 14:55
Source file <RAUTL7.m>
| Package | Total | Call Graph | 
|---|---|---|
| Radiology Nuclear Medicine | 3 | EN1^RASELCT ($$SETUPDI,DIVIACC,SELDIV,SELIMG)^RAUTL7 ($$IMGNUM,$$LOCNUM,SETUP,SETUPL)^RAUTL7A | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DIVIACC | ; Sets up division and imaging access based on location. ; Requires RACCESS array. Creates 'DIV-IMG' elements of ; array: RACCESS(DUZ,"DIV-IMG",Division name,Imaging type name)="" | |
| LOC1() | ; Check if the user has access to more than one location ; Returns Rad/Nuc Med Location if one only. ; Returns Null if more than one Rad/Nuc Med Location, or no access | |
| DIVLOC() | ; Entry point to setup  division/img-typ/img-loc  access | |
| SELIMG | ; Select Imaging Type, if exists ; Prompts user to select Imaging Type(s). ; Creates ^TMP($J,"RA I-TYPE",Imaging Type name,Imaging Type IEN)="" | |
| SELLOC | ; Select Imaging Location ; Prompts user to select Imaging Location(s) ; Creates ^TMP($J,"RA LOC-TYPE",img-loc name,img-loc ien) | |
| SELDIV | ; Select Division, if exists ; Requires RACCESS "DIV" elements. Prompts user to select division(s). ; Creates ^TMP($J,"RA D-TYPE",Division name,Division IEN)="" which ; contains all divisions selected. | |
| IMG1() | ; Check if the user has access to more than one i-type ; Returns Imaging type name AND Imaging Type IEN if one only. ; Returns Null if more than one imaging type. | |
| SETUPDI() | ; Set up Division/Imaging Type access ; Requires RACCESS(DUZ,"IMG"). Passes back to calling routine ; a 1 if failure because user has no imaging type access based on ; location access (probably no location access in File 200) . ; Passes back 0 if success. Does a call to ; above routine to set up "DIV-IMG" elements of RACCESS array. ; If "DIV-IMG" elements do not exist, displays error message ; to user. | |
| DIV1() | ; Check if the user has access to more than one division ; Returns Division name AND Division IEN if one only. ; Returns Null if more than one division. | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(4 - [#4] | DIVIACC+11, DIV1+4 | 
| ^RA(79 - [#79] | DIVIACC+10 | 
| ^RA(79.1 - [#79.1] | DIVIACC+9, SELLOC+14, LOC1+4 | 
| ^RA(79.2 - [#79.2] | DIVIACC+12, SELIMG+15, IMG1+4 | 
| ^SC - [#44] | SELLOC+6, SELLOC+15 | 
| ^TMP($J | SELDIV+6*, SELIMG+5, SELIMG+6*, SELIMG+10, SELIMG+13, SELIMG+15, SELIMG+16*, SELIMG+20, SELLOC+5, SELLOC+6* , SELLOC+9, SELLOC+12, SELLOC+14, SELLOC+16*, SELLOC+20, DIVLOC+3, DIVLOC+4!, DIVLOC+7, DIVLOC+8!, DIVLOC+10! | 
| Name | Line Occurrences | 
|---|---|
| $$DIV1 | SELDIV+4 | 
| $$IMG1 | SELIMG+3 | 
| $$LOC1 | SELLOC+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %W | SELDIV+11!, SELIMG+26!, SELLOC+25! | 
| %Y1 | SELDIV+11!, SELIMG+26!, SELLOC+25! | 
| DIC | SELDIV+11!, SELIMG+26!, SELLOC+25! | 
| DUZ | DIVIACC+3, DIVIACC+8, DIVIACC+14, SETUPDI+9, SETUPDI+14, DIV1+3, DIV1+4, IMG1+3, IMG1+4, LOC1+3 , LOC1+4, DIVLOC+4, DIVLOC+8 | 
| RA | SELIMG+3~* | 
| RA0 | SELIMG+14~, SELIMG+15*, SELIMG+16, SELLOC+13~, SELLOC+14*, SELLOC+15*, SELLOC+16 | 
| RA1 | SELIMG+14~, SELIMG+15*, SELIMG+16, SELLOC+13~, SELLOC+14*, SELLOC+16 | 
| >> RACCESS( | DIVIACC+3, DIVIACC+8, DIVIACC+14*, SETUPDI+9, SETUPDI+14, DIV1+3, DIV1+4, IMG1+3, IMG1+4, LOC1+3 , LOC1+4, DIVLOC+4!, DIVLOC+8! | 
| RADIC | SELDIV+8*, SELDIV+11!, SELIMG+18*, SELIMG+26!, SELLOC+18*, SELLOC+25! | 
| RADIC("A" | SELDIV+9*, SELIMG+19*, SELLOC+19* | 
| RADIC("B" | SELDIV+9*, SELIMG+19*, SELLOC+19* | 
| RADIC("S" | SELDIV+10*, SELIMG+21*, SELIMG+25*, SELLOC+21*, SELLOC+24* | 
| RADIC(0 | SELDIV+8*, SELIMG+18*, SELLOC+18* | 
| RAIMGNUM | SELIMG+3~, SELIMG+11*, SELIMG+13 | 
| RALOCNUM | SELLOC+3~, SELLOC+10*, SELLOC+12 | 
| RAONE | SELDIV+4~*, SELDIV+5, SELDIV+6, SELIMG+3~*, SELIMG+5, SELIMG+6, SELLOC+3~*, SELLOC+5, SELLOC+6 | 
| >> RAQUIT | SELDIV+5*, SELIMG+5*, SELIMG+13*, SELLOC+5*, SELLOC+12*, DIVLOC+3, DIVLOC+7 | 
| RASUB | DIVLOC+6~* | 
| RAUTIL | SELDIV+10*, SELDIV+11!, SELIMG+18*, SELIMG+26!, SELLOC+18*, SELLOC+25! | 
| U | SELLOC+6, SELLOC+15 | 
| X | DIVIACC+7~*, DIVIACC+8*, DIVIACC+9, SELDIV+11!, SELIMG+26!, SELLOC+25!, DIV1+3~*, DIV1+4, IMG1+3~*, IMG1+4 , LOC1+3~*, LOC1+4, DIVLOC+1~* | 
| X("DIV" | DIVIACC+9*, DIVIACC+10*, DIVIACC+11 | 
| X("IMG" | DIVIACC+10*, DIVIACC+12 | 
| X(0 | DIVIACC+9*, DIVIACC+10 | 
| Y | DIVIACC+7~, SETUPDI+8~*, SETUPDI+9*, SETUPDI+14*, SETUPDI+18, SELDIV+11!, SELIMG+26!, SELLOC+25!, DIV1+3~, DIV1+4* , IMG1+3~, IMG1+4*, LOC1+3~, LOC1+4* | 
| Y("DIV" | DIVIACC+11*, DIVIACC+13, DIVIACC+14 | 
| Y("IMG" | DIVIACC+12*, DIVIACC+13, DIVIACC+14 |