PSOCLOU ; HEC/hrub - clozapine support utilities ;26 DEC 2019 6:26:10
Source file <PSOCLOU.m>
Package | Total | Call Graph |
---|---|---|
VA FileMan | 3 | DT^DICRW $$GET1^DIQ ^DIR |
Kernel | 1 | ($$DT,$$FMADD,$$FMTE,$$NOW)^XLFDT |
Mental Health | 1 | ($$CL,$$OVERRIDE)^YSCLTST2 |
Outpatient Pharmacy | 1 | (CRXTMP,CRXTMPI)^PSOCLUTL |
Registration | 1 | $$SITE^VASITE |
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 |
---|---|---|
Outpatient Pharmacy | 3 | PSO457P PSO574P PSOCLO1 |
Name | Comments | DBIA/ICR reference |
---|---|---|
ANCWARN(PSOYS) | ; ANC warnings
|
|
NOTAUTH | ;
|
|
AUTHMSG | ;
|
|
CLOZDISP(PRVDRIEN) | ; Boolean function, does PRVDRIEN have (DEA# or VA#) and the YSCL AUTHORIZED key?
|
|
CLZPTNFO(PTNFO,CLZDFN) | ; clozapine patient info, PTNFO passed by ref.
|
|
FINDNEXT() | ; Find the next pseudo Clozapine registration number, return -1 if none left
|
|
LABRSLT(DFN,PSOYS,CLOZPAT) | ; get lab tests
; PSOYS, CLOZPAT both passed by ref. |
|
OVRDRSN(DFN,PSOYS,PSCLZREG,CLOZPAT) | ; function, return override reason
|
|
OVRDTMBR | ; select override team member, returned in PSSPHARM
|
|
DISPTM(PSOTMND) | ; display team members
|
|
CRXTMP(DFN,PSOYS) | ; create XTMP entry for 4 day supply tracking
|
|
CRXTMPI(DFN,PSOYS) | ; create XTMP entry for 4 day supply tracking
|
|
OVRDTXT(RSNCODE) | ; function, return text for override
|
|
HASKEY(USRNUM) | ; Boolean function, does USRNUM hold the PSOLOCKCLOZ security key?
|
|
XTMPZRO | ;set zero node in ^XTMP("PSJ CLOZ")
|
Name | Field # of Occurrence |
---|---|
DT^DICRW | FINDNEXT+1 |
$$GET1^DIQ | CLOZDISP+5, CLOZDISP+6, CLZPTNFO+4, CLZPTNFO+5, CLZPTNFO+6, CLZPTNFO+7, CLZPTNFO+8, CLZPTNFO+16, CLZPTNFO+26, CLZPTNFO+27 , CLZPTNFO+28, CLZPTNFO+29, OVRDRSN+5, OVRDTMBR+11, OVRDTMBR+12, OVRDTMBR+13 |
^DIR | OVRDTMBR+26, OVRDTMBR+34, OVRDTMBR+39, DISPTM+10 |
CRXTMP^PSOCLUTL | CRXTMP+1 |
CRXTMPI^PSOCLUTL | CRXTMPI+1 |
$$SITE^VASITE | FINDNEXT+4 |
$$DT^XLFDT | XTMPZRO+2 |
$$FMADD^XLFDT | XTMPZRO+2 |
$$FMTE^XLFDT | OVRDTMBR+6 |
$$NOW^XLFDT | OVRDTMBR+6 |
$$CL^YSCLTST2 | CLZPTNFO+18, LABRSLT+3 |
$$OVERRIDE^YSCLTST2 | OVRDRSN+7 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^DPT - [#2] | GET1^DIQ |
^VA(200 - [#200] | GET1^DIQ |
^PS(55 - [#55] | GET1^DIQ |
^YSCL(603.01 - [#603.01] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(55 - [#55] | FINDNEXT+9, FINDNEXT+22 |
^TMP($J | OVRDTMBR+5!, OVRDTMBR+6*, OVRDTMBR+7*, OVRDTMBR+10*, OVRDTMBR+14*, OVRDTMBR+16, OVRDTMBR+19*, OVRDTMBR+20*, OVRDTMBR+22*, OVRDTMBR+25 , OVRDTMBR+27!, OVRDTMBR+31, OVRDTMBR+33, OVRDTMBR+38, OVRDTMBR+40, OVRDTMBR+42!, DISPTM+2, DISPTM+4, DISPTM+6, DISPTM+8 |
^XTMP("PSJ CLOZ" | FINDNEXT+4, FINDNEXT+7, FINDNEXT+11, FINDNEXT+22, FINDNEXT+28, XTMPZRO+3* |
^XUSEC("PSOLOCKCLOZ" | OVRDTMBR+9, HASKEY+2 |
^XUSEC("YSCL AUTHORIZED" | CLOZDISP+7 |
^YSCL(603.01 - [#603.01] | CLZPTNFO+25, FINDNEXT+8, FINDNEXT+22 |
Name | Field # of Occurrence |
---|---|
^( | DISPTM+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> ANQX | OVRDTMBR+1*, OVRDTMBR+24*, OVRDTMBR+35*, OVRDTMBR+39* |
C | CLZPTNFO+3~, CLZPTNFO+24*, CLZPTNFO+25*, CLZPTNFO+31 |
CLOZPAT | LABRSLT~, LABRSLT+7*, OVRDRSN~, OVRDRSN+4 |
CLZDFN | CLZPTNFO~, CLZPTNFO+2, CLZPTNFO+4, CLZPTNFO+5, CLZPTNFO+6, CLZPTNFO+7, CLZPTNFO+8, CLZPTNFO+16, CLZPTNFO+18, CLZPTNFO+25 |
CNT | OVRDTMBR+3~, OVRDTMBR+16*, OVRDTMBR+19*, OVRDTMBR+20, OVRDTMBR+22, OVRDTMBR+23, DISPTM+3~, DISPTM+5*, DISPTM+6*, DISPTM+7 , DISPTM+8 |
DFN | LABRSLT~, LABRSLT+3, OVRDRSN~, OVRDRSN+4, OVRDRSN+5, OVRDRSN+7, CRXTMP~, CRXTMP+1, CRXTMPI~, CRXTMPI+1 |
>> DILOCKTM | FINDNEXT+11 |
DIR | OVRDTMBR+3~, OVRDTMBR+31!, OVRDTMBR+37!, DISPTM+3~, DISPTM+9! |
DIR("?" | OVRDTMBR+33* |
DIR("A" | OVRDTMBR+26*, OVRDTMBR+32*, OVRDTMBR+34*, OVRDTMBR+37*, OVRDTMBR+38*, DISPTM+9* |
DIR("B" | OVRDTMBR+37* |
DIR(0 | OVRDTMBR+26*, OVRDTMBR+32*, OVRDTMBR+37*, DISPTM+9* |
DT | XTMPZRO+3 |
>> DTOUT | OVRDTMBR+35, OVRDTMBR+39 |
DUOUT | OVRDTMBR+35, OVRDTMBR+39, DISPTM+3~, DISPTM+9!, DISPTM+10 |
DUZ | OVRDTMBR+10, HASKEY+1 |
IEN | CLZPTNFO+3~, CLZPTNFO+24*, CLZPTNFO+25*, CLZPTNFO+26, CLZPTNFO+27, CLZPTNFO+28, CLZPTNFO+29, OVRDTMBR+3~, OVRDTMBR+9*, OVRDTMBR+10 , OVRDTMBR+11, OVRDTMBR+12, OVRDTMBR+13, OVRDTMBR+14, OVRDTMBR+18*, OVRDTMBR+20 |
LPXIT | OVRDTMBR+3~, OVRDTMBR+29*, OVRDTMBR+35*, OVRDTMBR+39*, OVRDTMBR+40*, DISPTM+3~, DISPTM+5*, DISPTM+6, DISPTM+10* |
MMBRNO | OVRDTMBR+31~, OVRDTMBR+36*, OVRDTMBR+38, OVRDTMBR+40 |
N | FINDNEXT+2~, FINDNEXT+6*, FINDNEXT+7*, FINDNEXT+8*, FINDNEXT+9*, FINDNEXT+11*, FINDNEXT+19*, FINDNEXT+20 |
NMBR | CLOZDISP+3~*, CLOZDISP+5*, CLOZDISP+6*, CLOZDISP+7 |
NUM | FINDNEXT+2~, FINDNEXT+15*, FINDNEXT+16*, FINDNEXT+19, FINDNEXT+23*, FINDNEXT+26* |
OVRDRSN | OVRDRSN+2~*, OVRDRSN+7*, OVRDRSN+9, OVRDRSN+12*, OVRDRSN+14, OVRDRSN+16*, OVRDRSN+18, OVRDRSN+19*, OVRDRSN+21 |
PRFIX | FINDNEXT+2~, FINDNEXT+5*, FINDNEXT+6, FINDNEXT+10*, FINDNEXT+20, FINDNEXT+24*, FINDNEXT+25 |
PRVDRIEN | CLOZDISP~, CLOZDISP+2, CLOZDISP+5, CLOZDISP+6, CLOZDISP+7 |
PSCLZREG | OVRDRSN~, OVRDRSN+5*, OVRDRSN+9, OVRDRSN+14, OVRDRSN+18 |
PSCLZREG("status55" | OVRDRSN+5*, OVRDRSN+9, OVRDRSN+14, OVRDRSN+18 |
PSOTMND | OVRDTMBR+3~, OVRDTMBR+4*, OVRDTMBR+5, OVRDTMBR+6, OVRDTMBR+7, OVRDTMBR+10, OVRDTMBR+14, OVRDTMBR+16, OVRDTMBR+17, OVRDTMBR+19 , OVRDTMBR+20, OVRDTMBR+22, OVRDTMBR+25, OVRDTMBR+27, OVRDTMBR+30, OVRDTMBR+31, OVRDTMBR+33, OVRDTMBR+38, OVRDTMBR+40, OVRDTMBR+42 , DISPTM~, DISPTM+1, DISPTM+2, DISPTM+4, DISPTM+6, DISPTM+8 |
PSOYS | ANCWARN~, LABRSLT~, LABRSLT+3*, LABRSLT+4, LABRSLT+5, LABRSLT+6, LABRSLT+7, OVRDRSN~, OVRDRSN+4, CRXTMP~ , CRXTMP+1, CRXTMPI~, CRXTMPI+1 |
PSOYS("rANC" | ANCWARN+1, ANCWARN+2, LABRSLT+3*, LABRSLT+6*, OVRDRSN+10, OVRDRSN+16, OVRDRSN+19 |
PSOYS("rWBC" | LABRSLT+3*, LABRSLT+5*, OVRDRSN+11 |
>> PSSPHARM | OVRDTMBR+2*, OVRDTMBR+40* |
PTNFO | CLZPTNFO~, CLZPTNFO+3! |
PTNFO( | CLZPTNFO+26*, CLZPTNFO+27*, CLZPTNFO+28*, CLZPTNFO+29*, CLZPTNFO+31* |
PTNFO("lab" | CLZPTNFO+18*, CLZPTNFO+20*, CLZPTNFO+21*, CLZPTNFO+22* |
PTNFO("labNm" | CLZPTNFO+18*, CLZPTNFO+21*, CLZPTNFO+22* |
PTNFO("pharmStat" | CLZPTNFO+13*, CLZPTNFO+14* |
PTNFO("ysRslt" | CLZPTNFO+20* |
PTNFO(2 | CLZPTNFO+16* |
PTNFO(55 | CLZPTNFO+4*, CLZPTNFO+5*, CLZPTNFO+6*, CLZPTNFO+7*, CLZPTNFO+8*, CLZPTNFO+10 |
R | OVRDTMBR+3~, OVRDTMBR+31*, OVRDTMBR+32, DISPTM+3~, DISPTM+5*, DISPTM+7*, DISPTM+10* |
RGRSLT | FINDNEXT+2~, FINDNEXT+17*, FINDNEXT+18, FINDNEXT+22*, FINDNEXT+25*, FINDNEXT+29 |
RGZRO | FINDNEXT+2~, FINDNEXT+4*, FINDNEXT+15 |
RSLT | CLOZDISP+3~*, CLOZDISP+7*, CLOZDISP+8 |
RSNCODE | OVRDTXT~, OVRDTXT+1, OVRDTXT+2, OVRDTXT+3, OVRDTXT+4, OVRDTXT+5, OVRDTXT+6, OVRDTXT+7, OVRDTXT+8, OVRDTXT+9 , OVRDTXT+10, OVRDTXT+11 |
STNUM | FINDNEXT+2~, FINDNEXT+4*, FINDNEXT+6, FINDNEXT+20 |
U | CLZPTNFO+20, CLZPTNFO+21, CLZPTNFO+22, FINDNEXT+4, LABRSLT+5, LABRSLT+6, LABRSLT+7, XTMPZRO+3 |
USRNUM | HASKEY~, HASKEY+1*, HASKEY+2 |
V | OVRDTMBR+3~, OVRDTMBR+16*, OVRDTMBR+17*, OVRDTMBR+18 |
X | CLOZDISP+3~, CLZPTNFO+3~, CLZPTNFO+18*, CLZPTNFO+19, CLZPTNFO+20, CLZPTNFO+21, CLZPTNFO+22, LABRSLT+2~, LABRSLT+5*, LABRSLT+6* , LABRSLT+7*, OVRDTMBR+3~, OVRDTMBR+12*, OVRDTMBR+13*, OVRDTMBR+14 |
>> XQY0 | CLZPTNFO+12, CLZPTNFO+13, CLZPTNFO+14 |
Y | FINDNEXT+2~, FINDNEXT+4*, FINDNEXT+5, FINDNEXT+6*, FINDNEXT+7, FINDNEXT+8, FINDNEXT+9, FINDNEXT+11*, FINDNEXT+12, FINDNEXT+20* , FINDNEXT+22, FINDNEXT+24*, OVRDTMBR+3~, OVRDTMBR+18*, OVRDTMBR+19, OVRDTMBR+35, OVRDTMBR+36, OVRDTMBR+40, DISPTM+6*, DISPTM+7 , XTMPZRO+1~, XTMPZRO+2*, XTMPZRO+3 |