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 |
| 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 |