ISIJLS2 ; ISI/JHC - ISIRAD exam list functions ; 10/17/2022
Source file <ISIJLS2.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 | 4 | MAGJLS2 MAGJLS2B MAGJLS3 ^MAG(2006.631 |
Vendor - ISI | 2 | ISIJ DYNAMIC QUERY ISIJLS2C |
Name | Comments | DBIA/ICR reference |
---|---|---|
ERR | ||
QRYCOMP(REPLY) | ; Compile dynamic query lists
|
|
QRSCAN | ; scan the db--Full scan
|
|
QRSCAN1 | ;
|
|
QRSCANP | ; Scan thru prior result records
|
|
QREXAMS | ; process all exams this pt/dt
; "high-level" filtering performed below, for efficiency of DB scan ; any tested condition that fails sets NOGO to 1 --> skip record ; otherwise call normal list processing to check any other ; criteria and process for output |
|
QREXAMS2(RACNI) | ; process one exam
|
|
SETVARS(DIS,MDCVAR,LSTHDR,MDLVAR) | ; selection logic & column data modify
; *** called from magjls2b *** ; define search terms stuff for use in list selection logic (magjls2b) |
|
QRYGET(FULLSCAN,QUERY) | ; Dynamic query find & return query specs
; Returns: ; -- fullscan TRUE if no scan results exist in this session ; -- query TRUE if query specs are defined for this session |
|
QRYLOG | ; Log queries run; * * * called by magjls2 * * *
; --> possible future enh--create index(es) optimized for the types ; of queries that are often run, based on evaluating this log |
|
QRYLOG2(STATREC,ISCAN) | ; init &/or return statistics record references
|
|
NEWLOG(SESSION) | ; Create new entry in Stats file; only called if not yet defined
|
|
AGECALC(DT1,DT2) | ; return age given 2 dates; up to 2 yrs returns decimal rsl
|
|
NAMEFMT(X) | ; normalize name text
|
|
STRIP(X) | ; remove up-carets, extraneous spaces
|
|
UPCASE(X) | ; cx to uppercase
|
|
TDELTA(T1,T2,SCALE) | ; calc time delta in $s(scale="SEC": seconds, 1: days)
|
|
QRYRPC(MAGGRY,PARAMS,DATA) | ; ISIJ DYNAMIC QUERY -- RPC ep
; 1 = Create/Edit query (populate gui form: either new in session, or edit existing query) ; 3 = Clear session query (populate gui form) ; 2 = Validate query--validate, translate & store the specs (only if OK); else error msg |
|
SX70SIT(X,DA) | ;Set Query Site index for RAD/NUC MED PATIENT file
|
|
KX70SIT(X,DA) | ;Delete Query Site index for RAD/NUC MED PATIENT file
|
Name | Field # of Occurrence |
---|---|
H^%DTC | TDELTA+3, TDELTA+4 |
NOW^%DTC | QRYCOMP+13, QRYLOG+10 |
$$EC^%ZOSV | ERR |
DT^DICRW | QRYRPC+5 |
UPDATE^DIE | NEWLOG+5 |
$$STATUS^ISIJLS1 | QREXAMS2+7 |
FORMOUT^ISIJLS2B | QRYRPC+13 |
QRSPECS^ISIJLS2C | QRYCOMP+10, QRYRPC+22 |
$$Q^ISINUQRY | QRYRPC+14 |
SVMAG2A^MAGJLS3 | QREXAMS2+30 |
GETEXAM2^MAGJUTL1 | QREXAMS2+29 |
$$FMDIFF^XLFDT | AGECALC+2 |
RPC Name | Call Tags |
---|---|
ISIJ DYNAMIC QUERY | QRYRPC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZOSF("ERRTN" | ERR+2 |
^DPT - [#2] | QREXAMS+15 |
^ISI( | QRYLOG+12, QRYLOG+15*, QRYLOG+28*, QRYLOG2+2, QRYLOG2+5, QRYLOG2+6, QRYLOG2+7*, QRYLOG2+8 |
^ISINDX(70 | QRSCAN+3, QRSCAN+17, SX70SIT+5*, KX70SIT+3! |
^MAG(2006.63 - [#2006.63] | SETVARS+15 |
^MAG(2006.69 - [#2006.69] | QRYCOMP+14 |
^RADPT - [#70] | QREXAMS+6, QREXAMS+39, QREXAMS2+1 |
^RADPT("AR" | QRSCAN+6 |
^TMP($J | ERR*, ERR+1, QRYRPC+9 |
^XTMP("MAGJ2" | QRYCOMP+13*, QRYCOMP+17*, QRSCANP+1, SETVARS+4, SETVARS+5, SETVARS+9, QRYGET+7, QRYGET+8!, QRYGET+9, QRYGET+10 , QRYGET+11!, QRYLOG+8, QRYLOG+18, QRYLOG+20, QRYRPC+10! |
Name | Line Occurrences |
---|---|
$$AGECALC | QREXAMS+34 |
$$NAMEFMT | QREXAMS+21 |
$$NEWLOG | QRYLOG2+3 |
$$STRIP | NAMEFMT+3 |
$$TDELTA | QRYLOG+17, QRYLOG+23, QRYLOG+24, QRYLOG+25 |
$$UPCASE | NAMEFMT+2 |
@( | ERR+2 |
QREXAMS | QRSCAN1+6, QRSCANP+3 |
QREXAMS2 | QREXAMS+37, QREXAMS+39 |
QRSCAN | QRYCOMP+15 |
QRSCAN1 | QRSCAN+10, QRSCAN+17 |
QRSCANP | QRYCOMP+16 |
QRYGET | QRYCOMP+8 |
QRYLOG2 | QRYLOG+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> % | QRYCOMP+13, QRYLOG+10 |
>> %H | TDELTA+3, TDELTA+4 |
>> %T | TDELTA+3, TDELTA+4 |
ABORT | QRYCOMP+5~, QRYCOMP+14*, QRYCOMP+17, QRSCAN+17, QRSCAN1+3, QREXAMS2+31* |
AGE | AGECALC+1~, AGECALC+2*, AGECALC+3*, AGECALC+4*, AGECALC+5 |
AGE1 | QRYCOMP+3~, QREXAMS+35 |
AGE2 | QRYCOMP+3~, QREXAMS+35 |
ASSNCHK | QRYCOMP+5~, QREXAMS2+22, QREXAMS2+23, QREXAMS2+24, QREXAMS2+25 |
ASSNDATA | QRYCOMP+5~, QREXAMS2+1*, QREXAMS2+21 |
ASSNDEF | QREXAMS2+20~*, QREXAMS2+21*, QREXAMS2+22, QREXAMS2+24, QREXAMS2+25 |
ASSNISME | QREXAMS2+20~*, QREXAMS2+21*, QREXAMS2+23, QREXAMS2+24 |
C | QREXAMS+20~*, QREXAMS+22, QREXAMS+24, QREXAMS+25 |
COMMA | QRYCOMP+3~, QRYCOMP+6*, QRSCAN1+4, QRSCAN1+5, QRSCAN1+6 |
DA | SX70SIT~, SX70SIT+4, SX70SIT+5, KX70SIT~, KX70SIT+2, KX70SIT+3 |
DA(1 | SX70SIT+5, KX70SIT+3 |
DATA | QRYRPC~, QRYRPC+21, QRYRPC+22 |
DATE | SX70SIT+3~, SX70SIT+4*, SX70SIT+5, KX70SIT+1~, KX70SIT+2*, KX70SIT+3 |
DATTEST | QRYCOMP+3~, QRSCAN+1~, QRSCAN+7*, QRSCAN+13*, QRSCAN1+5 |
DFNPC | QRSCAN+1~, QRSCAN+9*, QRSCAN+15*, QRSCAN1+6 |
>> DIQUIET | QRYRPC+5* |
DIS | SETVARS~, SETVARS+6! |
DIS(0 | SETVARS+6* |
DIS(1 | SETVARS+7* |
DT1 | AGECALC~, AGECALC+2 |
DT2 | AGECALC~, AGECALC+2 |
DTIPC | QRSCAN+1~, QRSCAN+9*, QRSCAN+15*, QRSCAN1+6 |
DUZ | QRYCOMP+13, QRYCOMP+17, QRSCANP+1, QREXAMS2+14, QREXAMS2+21, SETVARS+4, SETVARS+5, SETVARS+9, QRYGET+7, QRYGET+8 , QRYGET+9, QRYGET+10, QRYGET+11, QRYLOG+8, QRYLOG+18, QRYLOG+20, NEWLOG+3, QRYRPC+10 |
ERR | ERR~* |
ERRMSG | QRYCOMP+3~, QRYCOMP+6*, QRYCOMP+10, QRYCOMP+11, QRYRPC+6~, QRYRPC+7*, QRYRPC+21*, QRYRPC+22, QRYRPC+23 |
EXAMDAT | QRYCOMP+5~, QRSCAN1+5*, QRSCANP+3*, QREXAMS+32, QREXAMS+33 |
FLD | SETVARS+12~, SETVARS+13*, SETVARS+14*, SETVARS+15, SETVARS+16, SETVARS+18, SETVARS+20*, SETVARS+21 |
FULL | QRYLOG+5~, QRYLOG+16* |
FULLSCAN | QRYCOMP+1~, QRYCOMP+8, QRYCOMP+13, QRYCOMP+15, QREXAMS2+31, QRYGET~, QRYGET+6*, QRYGET+9*, QRYGET+11, QRYLOG+6~ , QRYLOG+9*, QRYLOG+13, QRYLOG+16 |
H1 | TDELTA+1~, TDELTA+3*, TDELTA+5 |
H2 | TDELTA+1~, TDELTA+4*, TDELTA+5 |
HDR | SETVARS+12~, SETVARS+17*, SETVARS+18, SETVARS+20*, SETVARS+21 |
I | QREXAMS+20~, QREXAMS+22*, QREXAMS+24*, QREXAMS+25*, QREXAMS+26, QREXAMS2+14*, SETVARS+6*, SETVARS+7*, SETVARS+9*, SETVARS+10* , QRYLOG+27*, NAMEFMT+1~, NAMEFMT+3*, STRIP+1~, STRIP+3*, STRIP+4, STRIP+5*, STRIP+6, QRYRPC+17*, QRYRPC+18 |
IDX | QRYCOMP+3~, QRSCANP+1*, QRSCANP+2* |
IDXFIL | QRYCOMP+3~, QRSCAN+6*, QRSCAN+17*, QRSCAN1+2, QRSCAN1+4, QRSCANP+1*, QRSCANP+2 |
IEN | QRYLOG2+1~, QRYLOG2+2*, QRYLOG2+3*, QRYLOG2+4, QRYLOG2+6*, QRYLOG2+7, QRYLOG2+9 |
IOUT | QRYRPC+16~*, QRYRPC+17* |
ISCAN | QRYLOG+6~, QRYLOG+11, QRYLOG+28, QRYLOG2~, QRYLOG2+9* |
J | QREXAMS+20~, QREXAMS+23* |
L | QREXAMS+20~, QREXAMS+25* |
LOGFILE | QRYLOG+6~, QRYLOG+7*, QRYLOG+12, QRYLOG+15, QRYLOG+28, QRYLOG2+2, QRYLOG2+5, QRYLOG2+6, QRYLOG2+7, QRYLOG2+8 , NEWLOG+2, NEWLOG+3, NEWLOG+4 |
LSTHDR | SETVARS~, SETVARS+10, SETVARS+21* |
MAGGRY | ERR+1*, QRYRPC~, QRYRPC+9!*, QRYRPC+11, QRYRPC+17, QRYRPC+18, QRYRPC+19, QRYRPC+23, QRYRPC+24 |
>> MAGJOB("CONSOLIDATED" | QREXAMS+7 |
>> MAGJOB("DIVSCRN" | QRSCAN+3, QRSCAN+17, QREXAMS+9 |
>> MAGJOB("SESSION" | QRYCOMP+6, SETVARS+4, SETVARS+5, SETVARS+9, QRYGET+5, QRYLOG+7, QRYRPC+7 |
MAGLST | QRYRPC+6~, QRYRPC+8*, QRYRPC+9 |
MAGRET | QRYCOMP+3~, QREXAMS2+29, QREXAMS2+30 |
MDCVAR | SETVARS~, SETVARS+6! |
MDCVAR( | SETVARS+7* |
MDLVAR | SETVARS~, SETVARS+21* |
>> N | QRYLOG+20*, QRYLOG+21, QRYLOG+22 |
NAMTST | QREXAMS+20~, QREXAMS+23*, QREXAMS+24, QREXAMS+25 |
NDAY | TDELTA+1~, TDELTA+5*, TDELTA+6, TDELTA+8 |
NDAYBAKS | QRYLOG+4~, QRYLOG+24* |
NDAYSOFF | QRYLOG+4~, QRYLOG+23* |
NDAYSTOT | QRYLOG+4~, QRYLOG+25* |
NIMG1 | QRYCOMP+3~ |
NIMG2 | QRYCOMP+3~ |
NIMGSPEC | QRYCOMP+3~ |
NOGO | QRYCOMP+3~, QREXAMS+5*, QREXAMS+6, QREXAMS+7, QREXAMS+9*, QREXAMS+11*, QREXAMS+13*, QREXAMS+15, QREXAMS+17*, QREXAMS+23 , QREXAMS+26*, QREXAMS+28*, QREXAMS+30, QREXAMS+35*, QREXAMS2+3*, QREXAMS2+5, QREXAMS2+6, QREXAMS2+8*, QREXAMS2+9*, QREXAMS2+10* , QREXAMS2+12, QREXAMS2+13*, QREXAMS2+15*, QREXAMS2+16*, QREXAMS2+17*, QREXAMS2+19, QREXAMS2+20*, QREXAMS2+22*, QREXAMS2+23*, QREXAMS2+24* , QREXAMS2+25* |
NRESULTS | QRYLOG+5~, QRYLOG+7*, QRYLOG+22* |
NSCANFUL | QRYLOG+4~ |
NSCANRE | QRYLOG+4~ |
NSEC | QRYLOG+4~, QRYLOG+17*, TDELTA+1~, TDELTA+7*, TDELTA+8 |
OK | QREXAMS+20~, QREXAMS+25*, QREXAMS+26 |
ORD | SETVARS+12~, SETVARS+16*, SETVARS+18 |
PARAMS | QRYRPC~, QRYRPC+10, QRYRPC+12, QRYRPC+20 |
PTAGE | QREXAMS+31~, QREXAMS+34*, QREXAMS+35 |
PTDATA | QRYCOMP+4~, QREXAMS+15*, QREXAMS+21, QREXAMS+28, QREXAMS+32 |
PTNAME | QRYCOMP+4~ |
PTNAME( | QREXAMS+23 |
PTNAME(0 | QREXAMS+23 |
QAGE | QRYCOMP+1~, QREXAMS+29 |
QASSN | QRYCOMP+1~, QREXAMS2+18 |
QDATFR | QRYCOMP+1~, QRYCOMP+13, QRSCAN1+2, QRYLOG+6~, QRYLOG+9*, QRYLOG+24, QRYLOG+25 |
QDATTO | QRYCOMP+1~, QRYCOMP+13, QRSCAN1+5, QRYLOG+6~, QRYLOG+9*, QRYLOG+23, QRYLOG+25 |
QIMGLOC | QRYCOMP+2~, QREXAMS+12 |
QIMGLOC( | QREXAMS+13 |
QIMGTYP | QRYCOMP+1~, QREXAMS+10 |
QIMGTYP( | QREXAMS+11 |
QNIMG | QRYCOMP+1~ |
QPTNAME | QRYCOMP+1~, QREXAMS+16 |
QRCOLS | SETVARS+3~ |
QRCOLS( | SETVARS+18* |
QRIST | QRYCOMP+1~, QREXAMS2+11 |
QRMD | SETVARS+3~, SETVARS+5* |
QRMD( | SETVARS+7 |
QSEX | QRYCOMP+1~, QREXAMS+27 |
QSTATUS | QRYCOMP+1~, QREXAMS2+4 |
QUERY | QRYCOMP+1~, QRYCOMP+8, QRYCOMP+9, QRYGET~, QRYGET+6*, QRYGET+10* |
RACNI | QRYCOMP+4~, QRSCAN1+6*, QRSCANP+3*, QREXAMS+37, QREXAMS+38*, QREXAMS+39*, QREXAMS2~, QREXAMS2+1, QREXAMS2+29 |
RADATA | QRYCOMP+4~, QREXAMS+6*, QREXAMS+8, QREXAMS+11, QREXAMS+13, QREXAMS2+1*, QREXAMS2+2, QREXAMS2+6, QREXAMS2+14 |
RADFN | QRYCOMP+4~, QRSCAN1+6*, QRSCANP+3*, QREXAMS+6, QREXAMS+15, QREXAMS+39, QREXAMS2+1, QREXAMS2+29 |
RADTI | QRYCOMP+4~, QRSCAN1+6*, QRSCANP+3*, QREXAMS+6, QREXAMS+39, QREXAMS2+1, QREXAMS2+29 |
RAST | QREXAMS2+30! |
RECCOUNT | QRYCOMP+5~, QRYCOMP+14*, QREXAMS2+31* |
REPLY | QRYCOMP~, QRYCOMP+7*, QRYCOMP+11*, QRYCOMP+18*, QRYCOMP+19*, QRYRPC+6~, QRYRPC+13, QRYRPC+16 |
REPLY("" | QRYRPC+14 |
REPLY(0 | QRYRPC+14 |
RISTCHK | QRYCOMP+4~, QREXAMS2+15, QREXAMS2+16, QREXAMS2+17 |
RISTDEF | QREXAMS2+13~*, QREXAMS2+14*, QREXAMS2+16, QREXAMS2+17 |
RISTISME | QREXAMS2+13~*, QREXAMS2+14*, QREXAMS2+15, QREXAMS2+16 |
RSL | NEWLOG+1~, TDELTA+1~, TDELTA+2*, TDELTA+8*, TDELTA+9 |
RSL(1 | NEWLOG+6 |
RSLLIMIT | QRYCOMP+5~, QRYCOMP+14*, QRYCOMP+17, QREXAMS2+31 |
SCALE | TDELTA~, TDELTA+8 |
SCAN | QRYCOMP+4~, QRSCAN1+2*, QRSCAN1+3*, QRSCAN1+4, QRSCAN1+5, QRSCAN1+6 |
SCANEND | QRYLOG+4~, QRYLOG+10*, QRYLOG+17, QRYLOG+23, QRYLOG+24 |
SCANIDX | QRSCAN+1~, QRSCAN+2*, QRSCAN+3*, QRSCAN+5, QRSCAN+11 |
SCANREC | QRYLOG+5~, QRYLOG+7*, QRYLOG+21*, QRYLOG+27*, QRYLOG+28 |
SCANSTRT | QRYCOMP+5~, QRYCOMP+13*, QRYLOG+6~, QRYLOG+9*, QRYLOG+17 |
SCANTERM | QRYLOG+4~, QRYLOG+7*, QRYLOG+19* |
SESSION | QRYCOMP+4~, QRYCOMP+6*, QRYCOMP+13, QRYCOMP+17, QRSCANP+1, QRYGET+5~*, QRYGET+8, QRYGET+9, QRYGET+10, QRYGET+11 , QRYLOG+6~, QRYLOG+7*, QRYLOG+8, QRYLOG+18, QRYLOG+20, QRYLOG2+2, QRYLOG2+3, NEWLOG~, NEWLOG+2, QRYRPC+6~ , QRYRPC+7* |
SESSTR | QRYLOG+5~, QRYLOG+12*, QRYLOG+14*, QRYLOG+15 |
SEX | QRYCOMP+4~, QREXAMS+28 |
SITE | QRSCAN+16~*, QRSCAN+17* |
SPECFLDS | SETVARS+3~, SETVARS+11 |
SPECFLDS( | SETVARS+9*, SETVARS+10!, SETVARS+14 |
SSTEST | QRSCAN+1~, QRSCAN+8*, QRSCAN+14*, QRSCAN1+4 |
STATCHK | QREXAMS2+30! |
STATREC | QRYLOG+6~, QRYLOG+11, QRYLOG+12, QRYLOG+15, QRYLOG+28, QRYLOG2~, QRYLOG2+4*, QRYLOG2+5, QRYLOG2+6, QRYLOG2+7 , QRYLOG2+8 |
STATTEST | QRYCOMP+4~ |
STATTEST( | QREXAMS2+10 |
STOP | QRSCAN1+1~, QRSCAN1+2*, QRSCAN1+3, QRSCAN1+4*, QRSCAN1+5* |
STS | QRYCOMP+4~, QREXAMS2+6*, QREXAMS2+7 |
T | SETVARS+10*, SETVARS+19*, SETVARS+20, QRYLOG+13*, QRYLOG+14, QRYLOG+21*, QRYLOG2+1~, QRYLOG2+6*, STRIP+1~, STRIP+7* , STRIP+9*, STRIP+10*, QRYRPC+14* |
T1 | TDELTA~, TDELTA+3 |
T2 | TDELTA~, TDELTA+4 |
THISDATE | QRYLOG+5~, QRYLOG+10*, NEWLOG+4 |
TT1 | TDELTA+1~, TDELTA+3*, TDELTA+7 |
TT2 | TDELTA+1~, TDELTA+4*, TDELTA+6*, TDELTA+7 |
TYP | SETVARS+12~, SETVARS+16*, SETVARS+18, SETVARS+20*, SETVARS+21 |
U | QRYCOMP+13, QRYCOMP+14, QRSCANP+3, QREXAMS+8, QREXAMS+11, QREXAMS+13, QREXAMS+21, QREXAMS+28, QREXAMS+32, QREXAMS2+6 , QREXAMS2+14, QREXAMS2+21, SETVARS+7, SETVARS+10, SETVARS+16, SETVARS+17, SETVARS+18, SETVARS+20, SETVARS+21, QRYLOG+9 , QRYLOG+14, QRYLOG+21, QRYLOG+27, QRYLOG2+6, STRIP+2, QRYRPC+18 |
VARSTR | QRYLOG+5~, QRYLOG+26*, QRYLOG+27 |
X | QRSCANP+2*, QRSCANP+3, QREXAMS+8*, QREXAMS+9, QREXAMS+20~, QREXAMS+21*, QREXAMS+22, QREXAMS2+7*, QREXAMS2+8, QREXAMS2+9 , QREXAMS2+10, QREXAMS2+14*, QREXAMS2+21*, SETVARS+15*, SETVARS+16, SETVARS+17, SETVARS+20*, QRYLOG+8*, QRYLOG+9, QRYLOG+10 , QRYLOG+14*, QRYLOG+18*, QRYLOG+19, QRYLOG+20*, QRYLOG+21, QRYLOG+27*, QRYLOG2+1~, QRYLOG2+6*, NAMEFMT~, NAMEFMT+2* , NAMEFMT+3*, NAMEFMT+4, STRIP~, STRIP+2*, STRIP+3, STRIP+4*, STRIP+5, STRIP+6*, STRIP+7*, STRIP+9* , STRIP+10*, STRIP+11, UPCASE~, UPCASE+1, TDELTA+3*, TDELTA+4*, SX70SIT~, KX70SIT~ |
X( | QREXAMS+22*, QREXAMS+25 |
X(1 | SX70SIT+5, KX70SIT+3 |
>> X1 | QREXAMS+32*, QREXAMS+33*, QREXAMS+34 |
>> X2 | QREXAMS+32*, QREXAMS+33*, QREXAMS+34 |
Y | QREXAMS+20~, QREXAMS+24! |
Y( | QREXAMS+24*, QREXAMS+25 |
ZJ | NEWLOG+1~ |
ZJ( | NEWLOG+2*, NEWLOG+3*, NEWLOG+4* |