MAGJUTL4 ;WIRMFO/JHC - VistARad subroutines for RPC calls ; 10/17/2022
Source file <MAGJUTL4.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Imaging | 6 | MAGJ CPTMATCH MAGJ MAGDATADUMP MAGJ RADSTATUSCHECK MAGJ REMOTESCREEN MAGJEX1 MAGJMN3 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| CPTGRP(MAGGRY,DATA) | ;
; FOR INPUT cpt code, return matching cpt's based on grouping criteria: ; INPUT in DATA: CPT Code ^ Criteria ; Criteria: ; 1=Matching cpt ; 2=Body Part ; 3=Body Part & Modality ; 10=Same CPT (used to return short description only) ; Return: List of CPTs with Short Name: CPT ^ Short Name ; MAGGRY holds $NA reference to ^TMP for rpc return ; all ref's to MAGGRY use subscript indirection |
|
| CPTGRPZ | ;
|
|
| GETCPTS(INDEX,VALUE,AND,OUT) | ; return a list of CPTIENS in OUT
; if array AND is defined, reply only values contained in AND & the index |
|
| BODPART(CPTIEN,DLM) | ; return DLM-delimited list of body part values for this CPT
|
|
| MDLLST(CPTIEN,DLM) | ; return DLM-delimited list of modality values for this CPT
|
|
| DATADUMP(MAGGRY,DATA) | ;
|
|
| DDMPROCS | ;
|
|
| DDMPRCPT(CPTFILIEN) | ;
|
|
| DDMPVLD8() | ;
|
|
| STATCHK(MAGGRY,DATA) | ;
; This may also be accessed by subroutine call. <*> do not change name of EP ; Exam Status check RPC and subroutine: determine if the exam has been Tech-Verified (at least). ; Images are assumed to be verified if Exam Status is Examined, or higher status. ; ; Input in DATA: RADFN^RADTI^RACNI^RARPT ; Input is either RADFN, RADTI, and RACNI; or, RARPT only may be input in piece 4 ; Return: Code^Text ; 0 = Problem, or exam was cancelled ; 1 = Not yet verified ; 2 = Tech Verified ; 3 = Radiologist Verified ; 4 = User is a Radiology professional--always allow access |
|
| STATCHK2 | ;
|
|
| STATCHKZ | ;
|
|
| REMSCRN(MAGGRY,DATA) | ;
; Input in DATA: 1/0 1=show remote only; 0=show all exams ; Return: Reply^Code~msg ; Reply -- 0=Problem; 1=Success ; Code -- 4=Error; 1=ok ; msg -- display text if error |
|
| REMSCRNZ | ;
|
|
| RPT2DPT(RARPT,RET) | ; Input RARPT. Return RET containing exam ss values for ^RADPT
|
|
| ERR1 | ||
| ERR3 | ||
| ERR | ||
| END | ||
| ZRUMAMMO(CPT) | ;
|
|
| ZRUMDLST(MAGS) | ;
|
|
| ZRUPUNCT(IN,STRIP,REPL) | ;
|
|
| ZRUREVAN(RADFN,RADTI,RACNI) | ;
|
| RPC Name | Call Tags |
|---|---|
| MAGJ RADSTATUSCHECK | STATCHK |
| MAGJ CPTMATCH | CPTGRP |
| MAGJ REMOTESCREEN | REMSCRN |
| MAGJ MAGDATADUMP | DATADUMP |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("ERRTN" | ERR |
| ^DIC(81.1 - [#81.1] | ZRUMAMMO+5 |
| ^MAG( | DDMPRCPT+11, DDMPRCPT+12, DDMPRCPT+13 |
| ^MAG(2005 - [#2005] | DDMPVLD8+29, DDMPVLD8+33 |
| ^MAG(2006.67 - [#2006.67] | CPTGRP+34, BODPART+6, MDLLST+6, DDMPVLD8+18 |
| ^RA(72 - [#72] | STATCHK+24, ZRUREVAN+11 |
| ^RADPT - [#70] | DDMPVLD8+38, STATCHK+22, ZRUREVAN+4 |
| ^RADPT("ADC" | RPT2DPT+5 |
| ^RAMIS(73.1 - [#73.1] | DDMPRCPT+14 |
| ^RARPT - [#74] | DDMPVLD8+32, DDMPVLD8+39, RPT2DPT+3 |
| ^TMP($J | CPTGRP+25, DATADUMP+8 |
| ^VA(200 - [#200] | STATCHK2+2, ZRUREVAN+17 |
| Name | Line Occurrences |
|---|---|
| $$DDMPVLD8 | DATADUMP+11 |
| $$ZRUPUNCT | DDMPRCPT+18 |
| @( | ERR |
| CPTGRP | DDMPRCPT+21, DDMPRCPT+26 |
| CPTGRPZ | CPTGRP+29, CPTGRP+30, CPTGRP+36 |
| DDMPRCPT | DDMPROCS+6 |
| DDMPROCS | DATADUMP+15 |
| ERR | ERR1 |
| GETCPTS | CPTGRP+44, CPTGRP+47, CPTGRP+49, CPTGRP+50 |
| REMSCRNZ | REMSCRN+11 |
| RPT2DPT | STATCHK+20 |
| STATCHK2 | STATCHK+25 |
| STATCHKZ | STATCHK+21, STATCHK+23 |
| ZRUMDLST | ZRUMAMMO+9 |
| Name | Field # of Occurrence |
|---|---|
| ^( | BODPART+8, MDLLST+8, RPT2DPT+3, RPT2DPT+5 |
| ^(0 | STATCHK+24 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AND | CPTGRP+14~, CPTGRP+46*, CPTGRP+47, GETCPTS~, GETCPTS+5 |
| AND( | GETCPTS+6 |
| CNI | RPT2DPT+2~*, RPT2DPT+5*, RPT2DPT+6 |
| CPT | CPTGRP+13~, DATADUMP+6~, DDMPRCPT+6, DDMPRCPT+21, DDMPRCPT+26, DDMPVLD8+17*, ZRUMAMMO~, ZRUMAMMO+2, ZRUMAMMO+14 |
| CPTCATIEN | ZRUMAMMO+1~, ZRUMAMMO+2*, ZRUMAMMO+5 |
| CPTFILDAT | CPTGRP+14~, CPTGRP+31*, CPTGRP+32*, CPTGRP+33, CPTGRP+38 |
| CPTFILIEN | CPTGRP+14~, CPTGRP+33*, CPTGRP+35, CPTGRP+39, DATADUMP+6~, DDMPROCS+6, DDMPRCPT~, DDMPRCPT+11, DDMPVLD8+17*, DDMPVLD8+18 |
| CPTGLB | CPTGRP+14~, CPTGRP+34*, CPTGRP+35, CPTGRP+41, CPTGRP+44, CPTGRP+47, CPTGRP+54, GETCPTS+3, BODPART+3~, BODPART+6* , BODPART+8, MDLLST+3~, MDLLST+6*, MDLLST+8 |
| CPTIEN | CPTGRP+14~, CPTGRP+26*, CPTGRP+35*, CPTGRP+36, CPTGRP+41, CPTGRP+44, CPTGRP+47, CPTGRP+49, CPTGRP+50, CPTGRP+52 , GETCPTS+2~, GETCPTS+4*, GETCPTS+6*, GETCPTS+7*, GETCPTS+8, BODPART~, BODPART+1, BODPART+8, MDLLST~, MDLLST+1 , MDLLST+8 |
| CPTIN | CPTGRP+14~, CPTGRP+26*, CPTGRP+30, CPTGRP+31, CPTGRP+38, CPTGRP+39, CPTGRP+40, CPTGRP+57 |
| CPTMAM | ZRUMAMMO+14~* |
| CPTNAM | DATADUMP+6~, DDMPRCPT+6, DDMPVLD8+17* |
| CRIT | CPTGRP+13~, CPTGRP+26*, CPTGRP+28*, CPTGRP+29, CPTGRP+43, CPTGRP+45, CPTGRP+48, CPTGRP+51 |
| CT | CPTGRP+13~, CPTGRP+24*, CPTGRP+38*, CPTGRP+39, CPTGRP+40, CPTGRP+56*, CPTGRP+57, DATADUMP+6~, DATADUMP+15, DDMPROCS+11* , DDMPROCS+12* |
| DATA | CPTGRP~, CPTGRP+26, CPTGRP+29, CPTGRP+30, DATADUMP~, DATADUMP+15, DATADUMP+17, DDMPVLD8+3, DDMPVLD8+4, DDMPVLD8+5 , DDMPVLD8+9, STATCHK~, STATCHK+17, STATCHK+21, STATCHK+23, REMSCRN~, REMSCRN+10, REMSCRN+11, REMSCRN+12 |
| DFN | RPT2DPT+2~*, RPT2DPT+5*, RPT2DPT+6 |
| DIQUIET | CPTGRP+13~, CPTGRP+23*, DATADUMP+6~, DATADUMP+7*, STATCHK+15~, STATCHK+16*, REMSCRN+9~* |
| DLM | BODPART~, BODPART+4*, BODPART+5*, BODPART+8, MDLLST~, MDLLST+4*, MDLLST+5*, MDLLST+8 |
| DTI | RPT2DPT+2~*, RPT2DPT+5*, RPT2DPT+6 |
| DUZ | STATCHK2+2, ZRUREVAN+16, ZRUREVAN+17 |
| ERR | ERR1~*, ERR3~* |
| EXAMSTAT | ZRUREVAN+3~, ZRUREVAN+11*, ZRUREVAN+13 |
| EXMSTSPT | ZRUREVAN+3~, ZRUREVAN+10*, ZRUREVAN+11 |
| FN | DDMPRCPT+3~, DDMPRCPT+11*, DDMPRCPT+12 |
| FN1 | DDMPRCPT+3~, DDMPRCPT+11*, DDMPRCPT+13 |
| GLBREF | GETCPTS+2~, GETCPTS+3*, GETCPTS+6, GETCPTS+7 |
| GO | DDMPVLD8+8~, DDMPVLD8+15, DDMPVLD8+16*, DDMPVLD8+19* |
| IEN | CPTGRP+14~, CPTGRP+53*, CPTGRP+54 |
| IMGIEN | DATADUMP+6~, DDMPROCS+7, DDMPROCS+8, DDMPVLD8+26*, DDMPVLD8+29*, DDMPVLD8+32*, DDMPVLD8+33, DDMPVLD8+39* |
| IN | ZRUPUNCT~, ZRUPUNCT+1*, ZRUPUNCT+2 |
| INDEX | GETCPTS~, GETCPTS+3 |
| INDXLST | CPTGRP+14~ |
| INVALID | DATADUMP+6~, DATADUMP+11*, DATADUMP+14, DATADUMP+17 |
| LIN | CPTGRP+54~, CPTGRP+55*, CPTGRP+56 |
| LIST | BODPART+3~*, BODPART+8*, BODPART+9, MDLLST+3~*, MDLLST+8*, MDLLST+9 |
| M | DDMPROCS+7!, DDMPROCS+8!, DDMPRCPT+21!, DDMPRCPT+26! |
| MAGGRY | CPTGRP~, CPTGRP+25!*, CPTGRP+38, CPTGRP+56, CPTGRPZ+1, DATADUMP~, DATADUMP+8!*, DATADUMP+16, DATADUMP+18, STATCHK~ , STATCHKZ+2*, REMSCRN~, REMSCRNZ+1*, ERR1, ERR3* |
| >> MAGJOB("REMOTESCREEN" | REMSCRN+12* |
| MAGLST | CPTGRP+13~, CPTGRP+24*, CPTGRP+25 |
| MAGMDLST | ZRUMAMMO+9, ZRUMDLST+1! |
| MAGMDLST( | ZRUMAMMO+10, ZRUMDLST+3* |
| MAGS | ZRUMAMMO+9, ZRUMDLST~, ZRUMDLST+2 |
| MAGS( | ZRUMDLST+3 |
| MATCHGRP | CPTGRP+14~, CPTGRP+41*, CPTGRP+49 |
| MD0 | ZRUMDLST+2~, ZRUMDLST+3* |
| MM | DDMPROCS+13! |
| MM( | DDMPRCPT+6*, DDMPRCPT+7*, DDMPRCPT+8*, DDMPRCPT+13*, DDMPRCPT+14*, DDMPRCPT+18*, DDMPRCPT+31 |
| MM(0 | DDMPROCS+11 |
| MM(1 | DDMPRCPT+21*, DDMPRCPT+22*, DDMPRCPT+23* |
| MM(2 | DDMPRCPT+26*, DDMPRCPT+27*, DDMPRCPT+28* |
| MM(3 | DDMPROCS+7* |
| MM(4 | DDMPROCS+8* |
| MMX | DDMPROCS+11*, DDMPROCS+12*, DDMPROCS+13!, DDMPRCPT+31* |
| MODALITY | ZRUMAMMO+8~, ZRUMAMMO+10* |
| NDX | DDMPRCPT+3~, DDMPRCPT+11*, DDMPRCPT+12 |
| NOD | CPTGRP+13~, BODPART+7*, BODPART+8*, MDLLST+7*, MDLLST+8*, DDMPRCPT+3~, DDMPRCPT+12*, DDMPRCPT+13, DDMPRCPT+14 |
| NODLST | CPTGRP+13~ |
| ORDER | STATCHK+14~, STATCHK+24*, STATCHK+28, STATCHK+29, STATCHK+30 |
| OUT | GETCPTS~ |
| OUT( | GETCPTS+6*, GETCPTS+8* |
| PARAM1 | DATADUMP+6~, DDMPROCS+7, DDMPVLD8+9*, DDMPVLD8+16, DDMPVLD8+17, DDMPVLD8+23* |
| PARAM2 | DATADUMP+6~, DDMPVLD8+9*, DDMPVLD8+29, DDMPVLD8+32, DDMPVLD8+36 |
| RACNI | DDMPVLD8+8~, DDMPVLD8+36*, DDMPVLD8+37, DDMPVLD8+38, STATCHK+15~, STATCHK+17*, STATCHK+19, STATCHK+20*, STATCHK+22, ZRUREVAN~ , ZRUREVAN+4 |
| RADFN | DDMPVLD8+8~, DDMPVLD8+36*, DDMPVLD8+37, DDMPVLD8+38, STATCHK+15~, STATCHK+17*, STATCHK+19, STATCHK+20*, STATCHK+22, ZRUREVAN~ , ZRUREVAN+4 |
| RADNOD | ZRUREVAN+3~, ZRUREVAN+4*, ZRUREVAN+5, ZRUREVAN+8, ZRUREVAN+9, ZRUREVAN+10 |
| RADTI | DDMPVLD8+8~, DDMPVLD8+36*, DDMPVLD8+37, DDMPVLD8+38, STATCHK+15~, STATCHK+17*, STATCHK+19, STATCHK+20*, STATCHK+22, ZRUREVAN~ , ZRUREVAN+4 |
| RARPT | DDMPVLD8+8~, DDMPVLD8+32*, DDMPVLD8+38*, DDMPVLD8+39, STATCHK+15~, STATCHK+17*, STATCHK+20, RPT2DPT~, RPT2DPT+3 |
| REPL | ZRUPUNCT~, ZRUPUNCT+1, ZRUPUNCT+2 |
| REPLY | CPTGRP+13~, CPTGRP+27*, CPTGRP+29*, CPTGRP+30*, CPTGRP+39*, CPTGRP+40*, CPTGRP+57*, CPTGRPZ+1, DATADUMP+15*, DATADUMP+17* , DATADUMP+18, DDMPROCS+3*, DDMPVLD8+8*, STATCHK+14~, STATCHK+18*, STATCHK+21*, STATCHK+23*, STATCHK+29*, STATCHKZ+1*, STATCHKZ+2 , REMSCRN+8~, REMSCRN+11*, REMSCRN+12*, REMSCRNZ+1 |
| REQUEST | DATADUMP+6~, DDMPROCS+6, DDMPROCS+7, DDMPROCS+8, DDMPVLD8+9*, DDMPVLD8+12, DDMPVLD8+15, DDMPVLD8+23, DDMPVLD8+26 |
| RET | CPTGRP+14~, CPTGRP+44, CPTGRP+46!, CPTGRP+47, CPTGRP+49, CPTGRP+50, RPT2DPT~, RPT2DPT+6*, RPT2DPT+7* |
| RET( | CPTGRP+49*, CPTGRP+52*, CPTGRP+53 |
| RIST1 | ZRUREVAN+3~, ZRUREVAN+8*, ZRUREVAN+16, ZRUREVAN+17 |
| RIST2 | ZRUREVAN+3~, ZRUREVAN+9*, ZRUREVAN+16 |
| SS | DDMPRCPT+3~, DDMPRCPT+18* |
| STATUS | STATCHK+14~, STATCHK+22*, STATCHK+23, STATCHK+24 |
| STOUT | STATCHK+14~, STATCHK+18*, STATCHK+25, STATCHK+26*, STATCHK+27*, STATCHK+28*, STATCHK+30*, STATCHK2+1, STATCHK2+2*, STATCHKZ+1 |
| STRIP | ZRUPUNCT~, ZRUPUNCT+1 |
| TCPT | CPTGRP+14~, CPTGRP+55* |
| U | CPTGRP+26, CPTGRP+33, CPTGRP+38, CPTGRP+39, CPTGRP+40, CPTGRP+41, CPTGRP+55, CPTGRP+57, BODPART+8, MDLLST+8 , DATADUMP+15, DDMPRCPT+14, DDMPVLD8+9, DDMPVLD8+12, DDMPVLD8+17, DDMPVLD8+32, DDMPVLD8+36, DDMPVLD8+38, STATCHK+17, STATCHK+20 , STATCHK+22, STATCHK+24, STATCHKZ+1, RPT2DPT+4, RPT2DPT+6, ZRUMAMMO+2, ZRUMAMMO+5, ZRUMDLST+3, ZRUREVAN+8, ZRUREVAN+9 , ZRUREVAN+10, ZRUREVAN+11 |
| VALUE | GETCPTS~, GETCPTS+3 |
| VCAT | STATCHK+14~, STATCHK+24*, STATCHK+25, STATCHK+26, STATCHK+27 |
| X | CPTGRP+41*, CPTGRP+44*, CPTGRP+46*, CPTGRP+47*, CPTGRP+54*, CPTGRP+55, GETCPTS+2~, BODPART+8*, MDLLST+8*, DDMPRCPT+3~ , DDMPVLD8+17*, STATCHK+20, STATCHK2+2*, RPT2DPT+3*, RPT2DPT+4*, RPT2DPT+5*, ZRUMDLST+2~*, ZRUMDLST+3 |
| XMM | DATADUMP+16! |
| XMM( | DDMPROCS+12* |
| YN | ZRUMAMMO+1~*, ZRUMAMMO+2, ZRUMAMMO+5*, ZRUMAMMO+9*, ZRUMAMMO+10*, ZRUMAMMO+14*, ZRUMAMMO+15, ZRUREVAN+3~, ZRUREVAN+4*, ZRUREVAN+5 , ZRUREVAN+16*, ZRUREVAN+17*, ZRUREVAN+19 |