YSCLHLOP ; HEC/hrubovcak clozapine HL7 option support ;19 May 2020 14:13:48
Source file <YSCLHLOP.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 |
---|---|---|
Mental Health | 4 | YSCL HL7 CLOZ RETRANSMIT YSCL HL7 CLOZ TRANSMISSION YSCL HL7 QUEUE TRANSMISSION YSCLHLMA |
Name | Comments | DBIA/ICR reference |
---|---|---|
RETRANS | ; entry point from TaskMan to retransmit HL7 messages
|
|
DLYHL7 | ; Clozapine HL7 Message Transmission [YSCL HL7 CLOZ TRANSMISSION] TaskMan entry point
|
|
GETCLZRX(RXRSLT,DFN) | ; RXRSLT passed by ref., get clozapine prescriptions
; YSRXIEN is IEN in PRESCRIPTION file (#52) |
|
UPDT4RX(YSHLRST,YSDFN,HLO) | ; update file #603.05 for prescriptions, save MailMan text
; YSHRSLT, HLO both passed by ref. |
|
UPDT4OR(YSHRLST,YSDFN,YSGORD) | ; update file #603.05 for orders, save MailMan text
; YSHRSLT passed by ref. |
|
HLOCNTR | ; count of HLO messages sent
|
|
ASK2QUE | ;
|
|
RETRHL7 | ; Retransmit Clozapine HL7 Messages [YSCL HL7 CLOZ RETRANSMIT]
|
|
BLDPTLST | ||
UPDTFL(YSDFN,YSFMUPDT) | ; update file & sub-file
; YSFMUPDT - data for ^DIE, passed by ref. |
|
SNDMSG | ; send MailMan message
|
|
ADD2TXT(TXLN) | ; add TXLN to MailMan message text
|
|
RUNCHK(YSRSLT) | ; Boolean function, zero if transmission NOT running
; there is user interaction if ZTSK not true |
|
XTMPZRO | ;set zero node in ^XTMP("YSCLHL7")
; update ^XTMP("YSCLHL7",0) with purge date and $$NOW |
Name | Field # of Occurrence |
---|---|
^%ZTLOAD | ASK2QUE+17, RETRHL7+19 |
DT^DICRW | DLYHL7+1, ASK2QUE+3, RETRHL7+2 |
FILE^DIE | DLYHL7+9, DLYHL7+61 |
UPDATE^DIE | UPDTFL+6, UPDTFL+11 |
$$GET1^DIQ | GETCLZRX+7, BLDPTLST+7, BLDPTLST+9, SNDMSG+8, SNDMSG+22, SNDMSG+23, SNDMSG+25, SNDMSG+33, SNDMSG+34, SNDMSG+36 |
^DIR | ASK2QUE+11, ASK2QUE+13, ASK2QUE+21, RETRHL7+13, RETRHL7+15, RETRHL7+23, RUNCHK+11 |
$$SITE^VASITE | SNDMSG+3 |
$$DT^XLFDT | XTMPZRO+3 |
$$FMADD^XLFDT | XTMPZRO+3 |
$$FMTE^XLFDT | SNDMSG+5, RUNCHK+10 |
$$HTFM^XLFDT | DLYHL7+36 |
$$NOW^XLFDT | DLYHL7+5, DLYHL7+8, DLYHL7+22, DLYHL7+60, RETRHL7+4, SNDMSG+5, XTMPZRO+3 |
SENDMSG^XMXAPI | SNDMSG+47 |
GET^YSCLHLGT | DLYHL7+29, DLYHL7+51 |
GETCLZOR^YSCLHLGT | DLYHL7+46 |
XMI1PT^YSCLHLMA | DLYHL7+32, DLYHL7+52 |
$$EOR^YSCLHLPR | SNDMSG+45 |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ |
^PSRX - [#52] | GET1^DIQ |
^PS(55 - [#55] | GET1^DIQ |
^HLA - [#777] | GET1^DIQ |
^HLB - [#778] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(55 - [#55] | DLYHL7+39, DLYHL7+41, DLYHL7+43, GETCLZRX+4 |
^PSDRUG("ACLOZ" | DLYHL7+13, GETCLZRX+6 |
^PSRX - [#52] | GETCLZRX+4, GETCLZRX+5 |
^TMP("XMERR" | SNDMSG+2! |
^TMP($J | DLYHL7+2!, DLYHL7+18, DLYHL7+23!*, DLYHL7+24, DLYHL7+41, DLYHL7+64!, UPDT4RX+7*, UPDT4OR+8*, HLOCNTR+1, BLDPTLST+10* , SNDMSG+2!, SNDMSG+3, SNDMSG+4, SNDMSG+20, SNDMSG+27, SNDMSG+31, SNDMSG+38, ADD2TXT+1, ADD2TXT+2* |
^XTMP("YSCLHL7" | DLYHL7+5, DLYHL7+6*, DLYHL7+11*!, DLYHL7+63!, RETRHL7+4*, RUNCHK+3, RUNCHK+9, RUNCHK+13, XTMPZRO+4*, XTMPZRO+5* |
^YSCL(603.01 - [#603.01] | BLDPTLST+5, BLDPTLST+6 |
^YSCL(603.05 - [#603.05] | DLYHL7+28, DLYHL7+50, UPDTFL+4 |
Name | Line Occurrences |
---|---|
$$RUNCHK | ASK2QUE+4, RETRHL7+6 |
ADD2TXT | SNDMSG+5, SNDMSG+6, SNDMSG+9, SNDMSG+10, SNDMSG+13, SNDMSG+14, SNDMSG+16, SNDMSG+19, SNDMSG+28, SNDMSG+30 , SNDMSG+39, SNDMSG+42, SNDMSG+44, SNDMSG+45 |
BLDPTLST | DLYHL7+17 |
GETCLZRX | DLYHL7+25 |
HLOCNTR | UPDT4RX+6, UPDT4OR+7 |
SNDMSG | DLYHL7+16, DLYHL7+20, DLYHL7+58 |
UPDT4OR | DLYHL7+56 |
UPDT4RX | DLYHL7+34 |
UPDTFL | UPDT4RX+13, UPDT4OR+14 |
XTMPZRO | DLYHL7+11, DLYHL7+63 |
Name | Field # of Occurrence |
---|---|
^(0 | HLOCNTR+1*, ADD2TXT+1* |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
C | ADD2TXT+1~*, ADD2TXT+2, XTMPZRO+2~, XTMPZRO+3*, XTMPZRO+4 |
CNT | SNDMSG+1~, SNDMSG+17*, SNDMSG+21*, SNDMSG+26, SNDMSG+32*, SNDMSG+37 |
DFN | GETCLZRX~, GETCLZRX+4 |
>> DILOCKTM | DLYHL7+5, RUNCHK+3 |
DIR | ASK2QUE+6!, ASK2QUE+13!, ASK2QUE+19!, RETRHL7+2~, RETRHL7+8!, RETRHL7+15!, RETRHL7+21!, RUNCHK+6~ |
DIR("A" | ASK2QUE+6*, ASK2QUE+7*, ASK2QUE+8*, ASK2QUE+9*, ASK2QUE+10*, ASK2QUE+13*, ASK2QUE+19*, ASK2QUE+20*, RETRHL7+8*, RETRHL7+9* , RETRHL7+10*, RETRHL7+11*, RETRHL7+12*, RETRHL7+15*, RETRHL7+21*, RETRHL7+22*, RUNCHK+7*, RUNCHK+8*, RUNCHK+9*, RUNCHK+10* |
DIR("B" | ASK2QUE+6*, RETRHL7+8* |
DIR(0 | ASK2QUE+6*, ASK2QUE+13*, ASK2QUE+19*, RETRHL7+8*, RETRHL7+15*, RETRHL7+21*, RUNCHK+7* |
DRUGIEN | GETCLZRX+2~, GETCLZRX+4!, GETCLZRX+5*, GETCLZRX+6 |
DTOUT | ASK2QUE+1~, ASK2QUE+11, RETRHL7+2~, RETRHL7+13 |
DUOUT | ASK2QUE+1~, ASK2QUE+11, RETRHL7+2~, RETRHL7+13 |
DUZ | SNDMSG+8, SNDMSG+10, SNDMSG+41, SNDMSG+47 |
HLIEN | SNDMSG+1~, SNDMSG+20*, SNDMSG+22, SNDMSG+23, SNDMSG+27, SNDMSG+31*, SNDMSG+33, SNDMSG+34, SNDMSG+38 |
HLO | DLYHL7+26~, DLYHL7+34, DLYHL7+52~, UPDT4RX~, UPDT4OR+2~, SNDMSG+22~, SNDMSG+33~ |
HLO("Rx#" | DLYHL7+27*, DLYHL7+28, DLYHL7+30, UPDT4RX+7, UPDT4RX+12 |
HLO("body" | SNDMSG+23*, SNDMSG+25, SNDMSG+34*, SNDMSG+36 |
HLO("ien" | UPDT4RX+5*, UPDT4RX+7, UPDT4RX+10, UPDT4OR+6*, UPDT4OR+8, UPDT4OR+11 |
HLO("msgId" | SNDMSG+22*, SNDMSG+26, SNDMSG+33*, SNDMSG+37 |
HLO("type" | UPDT4RX+4*, UPDT4RX+7, UPDT4RX+11, UPDT4OR+5*, UPDT4OR+8, UPDT4OR+12, SNDMSG+25*, SNDMSG+26, SNDMSG+36*, SNDMSG+37 |
J | UPDTFL+2~, UPDTFL+10*, XTMPZRO+2~, XTMPZRO+4* |
L | SNDMSG+1~, SNDMSG+26*, SNDMSG+28, SNDMSG+37*, SNDMSG+39 |
N | DLYHL7+3~, DLYHL7+5*, DLYHL7+6, DLYHL7+11, XTMPZRO+2~, XTMPZRO+3*, XTMPZRO+4, XTMPZRO+5 |
NHL7 | HLOCNTR+1~*, SNDMSG+1~, SNDMSG+3*, SNDMSG+16, SNDMSG+18 |
PRFLIEN | GETCLZRX+2~, GETCLZRX+4* |
RXRSLT | GETCLZRX~, GETCLZRX+2!*, GETCLZRX+8* |
RXRSLT( | GETCLZRX+8* |
TXLN | ADD2TXT~, ADD2TXT+2 |
U | DLYHL7+6, DLYHL7+11, DLYHL7+27, GETCLZRX+5, UPDT4RX+4, UPDT4RX+5, UPDT4RX+7, UPDT4OR+5, UPDT4OR+6, UPDT4OR+8 , RETRHL7+4, BLDPTLST+6, SNDMSG+6, SNDMSG+25, SNDMSG+28, SNDMSG+36, SNDMSG+39, SNDMSG+46, RUNCHK+10, XTMPZRO+4 , XTMPZRO+5 |
V | RETRHL7+2~, RUNCHK+6~, RUNCHK+9*, RUNCHK+10 |
X | DLYHL7+3~, DLYHL7+13*, RETRHL7+2~, BLDPTLST+1~, BLDPTLST+6*, SNDMSG+1~, SNDMSG+8*, SNDMSG+10, SNDMSG+14*, SNDMSG+27* , SNDMSG+28, SNDMSG+38*, SNDMSG+39, SNDMSG+44*, RUNCHK+6~, RUNCHK+9*, RUNCHK+10 |
Y | DLYHL7+3~, ASK2QUE+12, RETRHL7+2~, RETRHL7+14, SNDMSG+1~ |
YSCLABRT | DLYHL7+3~, DLYHL7+12*, DLYHL7+14*, DLYHL7+18*, SNDMSG+12 |
YSCLABRT( | SNDMSG+14 |
YSCLABRT(1 | DLYHL7+15*, DLYHL7+19* |
YSCLARR | DLYHL7+26~, DLYHL7+29, DLYHL7+32, DLYHL7+44~, DLYHL7+46, DLYHL7+51, DLYHL7+52 |
YSCLARR("*RPT" | DLYHL7+46 |
YSCLARR("MED_RX#/ORDER#" | DLYHL7+30*, DLYHL7+31, DLYHL7+48, DLYHL7+50 |
YSCLZDRUG | DLYHL7+3~ |
YSCLZDRUG( | DLYHL7+13* |
YSCLZDRUG(0 | DLYHL7+14 |
YSDFN | DLYHL7+3~, DLYHL7+22*, DLYHL7+24*, DLYHL7+25, DLYHL7+29, DLYHL7+34, DLYHL7+41*, DLYHL7+43, DLYHL7+46, DLYHL7+51 , DLYHL7+56, UPDT4RX~, UPDT4RX+13, UPDT4OR~, UPDT4OR+14, BLDPTLST+1~, BLDPTLST+6*, BLDPTLST+7, BLDPTLST+9, BLDPTLST+10 , UPDTFL~, UPDTFL+4, UPDTFL+5, UPDTFL+9 |
YSFLD | BLDPTLST+1~, BLDPTLST+9* |
YSFMERR | DLYHL7+3~, DLYHL7+60!, GETCLZRX+7!, UPDTFL+2~, UPDTFL+7! |
YSFMFDA | DLYHL7+3~, DLYHL7+60! |
YSFMFDA( | DLYHL7+8*, DLYHL7+60* |
YSFMIEN | UPDTFL+2~, UPDTFL+7! |
YSFMIEN(1 | UPDTFL+5* |
YSFMROOT | UPDTFL+2~, UPDTFL+7! |
YSFMROOT( | UPDTFL+5*, UPDTFL+10* |
YSFMUPDT | UPDT4RX+8~, UPDT4RX+13, UPDT4OR+9~, UPDT4OR+14, UPDTFL~ |
YSFMUPDT( | UPDT4RX+9*, UPDT4RX+10*, UPDT4RX+11*, UPDT4RX+12*, UPDT4OR+10*, UPDT4OR+11*, UPDT4OR+12*, UPDT4OR+13*, UPDTFL+10 |
YSFMUPDT(0 | UPDTFL+9 |
YSFROM | SNDMSG+1~ |
YSGORD | DLYHL7+44~, DLYHL7+49*, DLYHL7+51, DLYHL7+55*, DLYHL7+56, UPDT4OR~, UPDT4OR+8, UPDT4OR+13 |
YSHL7 | RETRANS+3~ |
YSHL7("allowDups" | RETRANS+4*, DLYHL7+28, DLYHL7+50, SNDMSG+7 |
YSHLRSLT | DLYHL7+26~, DLYHL7+32, DLYHL7+34, DLYHL7+52~, DLYHL7+56 |
YSHLRSLT( | UPDT4RX+2, UPDT4RX+4, UPDT4RX+5, UPDT4OR+3, UPDT4OR+5, UPDT4OR+6 |
YSHLRSLT(0 | DLYHL7+33, DLYHL7+53 |
YSHLRST | UPDT4RX~ |
YSHRLST | UPDT4OR~ |
YSIEN | BLDPTLST+1~, BLDPTLST+5*, BLDPTLST+6 |
YSIENS | UPDTFL+2~, UPDTFL+9*, UPDTFL+10 |
YSILENT | DLYHL7+3~ |
YSITE | SNDMSG+1~, SNDMSG+3*, SNDMSG+6, SNDMSG+46 |
YSNOW | DLYHL7+3~, DLYHL7+22*, DLYHL7+39, UPDT4RX+9, UPDT4OR+10 |
YSNWIEN | DLYHL7+26~, UPDT4RX+2~*, UPDT4RX+4, UPDT4RX+5, UPDT4OR+2~, UPDT4OR+3*, UPDT4OR+5, UPDT4OR+6 |
YSORDT | DLYHL7+36*, DLYHL7+39*, DLYHL7+40, DLYHL7+41, DLYHL7+43, DLYHL7+64! |
YSORDT("LAST" | DLYHL7+40* |
YSORLST | DLYHL7+3~ |
YSORNUM | DLYHL7+48~*, DLYHL7+55 |
YSPSRX | DLYHL7+3~ |
YSRSLT | RUNCHK~, RUNCHK+2*, RUNCHK+4*, RUNCHK+14 |
YSRXIEN | DLYHL7+3~, DLYHL7+25*, DLYHL7+27, DLYHL7+29, GETCLZRX+2~, GETCLZRX+4!*, GETCLZRX+5, GETCLZRX+7, GETCLZRX+8 |
YSRXIEN(0 | GETCLZRX+5*, GETCLZRX+8 |
YSRXLST | DLYHL7+3~, DLYHL7+25 |
YSRXLST( | DLYHL7+25, DLYHL7+27 |
YSRXPT | BLDPTLST+1~, BLDPTLST+7!, BLDPTLST+10 |
YSRXPT( | BLDPTLST+9* |
YSRXPT(54 | BLDPTLST+7*, BLDPTLST+9 |
YSUBFL | UPDTFL+2~, UPDTFL+9*, UPDTFL+10 |
YSUDSIEN | DLYHL7+42~, DLYHL7+43*, DLYHL7+46, DLYHL7+49 |
YSUNSNT | DLYHL7+37~*, DLYHL7+44~, DLYHL7+45*, DLYHL7+53* |
YSXMBODY | SNDMSG+1~, SNDMSG+4*, SNDMSG+47 |
YSXMSUBJ | SNDMSG+1~, SNDMSG+46*, SNDMSG+47 |
YSXMTO | SNDMSG+1~, SNDMSG+47 |
YSXMTO( | SNDMSG+41*, SNDMSG+44 |
YSXMTO("G.YSC | LHL7 LOGS" , SNDMSG+41* |
YSXMZ | SNDMSG+1~, SNDMSG+47 |
ZTDESC | ASK2QUE+15~, ASK2QUE+16*, RETRHL7+17~, RETRHL7+18* |
ZTDTH | ASK2QUE+15~, ASK2QUE+16*, RETRHL7+17~, RETRHL7+18* |
ZTIO | ASK2QUE+15~, ASK2QUE+16*, RETRHL7+17~, RETRHL7+18* |
ZTRTN | ASK2QUE+15~, ASK2QUE+16*, RETRHL7+17~, RETRHL7+18* |
ZTSK | RETRANS+2, DLYHL7+6, DLYHL7+11, ASK2QUE+2, ASK2QUE+15~, ASK2QUE+20, RETRHL7+4, RETRHL7+17~, RETRHL7+22, RUNCHK+5 , XTMPZRO+5 |