DG53P951 ;SHRPE/YMG - Post Install for DG patch 951 ;03-May-2018
Source file <DG53P951.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 6 | ^%ZTLOAD ($$DT,$$FMADD,$$HL7TFM)^XLFDT UPDATE^XPDID (BMES,MES)^XPDUTL ($$IEN,$$NAME,$$STA)^XUAF4 $$CREATE^XUSAP |
VA FileMan | 4 | DD^%DT NOW^%DTC $$GET1^DID ($$GET1,GETS)^DIQ |
Registration | 2 | TFL^VAFCTFU1 $$SITE^VASITE |
Health Level Seven | 1 | $$MSG^HLCSUTL |
MailMan | 1 | ^XMD |
Master Patient Index VistA | 1 | $$GETDFN^MPIF001 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ; entry point
|
|
USR(DGXPD) | ; create non-human user for PRF interface
|
|
EN1(DGXPD) | ;Queue the HL7 CHECK POST INSTALLATION REPORT to Taskman
|
|
EN3 | ;
|
|
BLDARR | ;
|
|
LOOP1(DGLIST) | ;
|
|
PARSE(DGREF) | ;
|
|
MSH | ;Parse MSH segment
|
|
PID | ;Parse PID segment
|
|
QRD | ;Parse QRD segment
|
|
OBR | ;Parse OBR segment
|
|
OBX | ;Parse OBX segment
|
|
SSN | ;extract patient's SSN4
|
|
BLDLST1(DGLIST) | ;
|
|
PRINT1(DGLIST) | ;
|
|
HEAD1(DGLIST) | ;
|
|
BLDSTR(NSTR,STR,COL,NSL) | ;build a string
|
|
RECPIENT | ;
|
|
MAIL1 | ;Send mailman message to user with results
|
|
EN2 | ;
|
|
MSG2 | ;
|
|
LOOP2(DGLIST) | ;
|
|
BLDLST2(DGLIST) | ;
|
|
PRINT2(DGLIST) | ;
|
|
HEAD2(DGLIST) | ;
|
|
MAIL2 | ;Send mailman message to user will results
|
Name | Field # of Occurrence |
---|---|
DD^%DT | MAIL1+7, MAIL2+7 |
NOW^%DTC | MAIL1+7, MAIL2+7 |
^%ZTLOAD | EN1+16, EN1+36 |
$$GET1^DID | BLDARR+3 |
$$GET1^DIQ | LOOP1+9, PID+4, QRD+4 |
GETS^DIQ | SSN+1, LOOP2+9, LOOP2+18 |
$$MSG^HLCSUTL | LOOP1+9 |
$$GETDFN^MPIF001 | PID+2, QRD+2 |
TFL^VAFCTFU1 | LOOP2+13 |
$$SITE^VASITE | LOOP2+22 |
$$DT^XLFDT | EN3+14 |
$$FMADD^XLFDT | EN3+13 |
$$HL7TFM^XLFDT | MSH+2 |
^XMD | MAIL1+8, MAIL2+8 |
UPDATE^XPDID | USR+15, EN1+39 |
BMES^XPDUTL | USR+3, USR+12, USR+13, USR+14, EN1+17, EN1+37 |
MES^XPDUTL | USR+4, USR+5, EN1+12, EN1+31 |
$$IEN^XUAF4 | MSH+11 |
$$NAME^XUAF4 | MSH+11 |
$$STA^XUAF4 | LOOP2+23 |
$$CREATE^XUSAP | USR+10 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
FileNo | Call Tags |
---|---|
^DPT - [#2] | GET1^DIQ, GETS^DIQ |
^DGPF(26.13 - [#26.13] | GETS^DIQ |
^DGPF(26.14 - [#26.14] | GET1^DID |
^HLMA - [#773] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGPF(26.13 - [#26.13] | LOOP2+4, LOOP2+7 |
^HLMA("B" | LOOP1+5, LOOP1+6 |
^TMP("DG53951P1" | LOOP1+4 |
^TMP("DG53951P2" | EN2+6 |
^TMP("DG951PST" | EN3+7 |
Name | Line Occurrences |
---|---|
$$BLDSTR | PRINT1+17, PRINT1+18, PRINT1+19, PRINT1+20, HEAD1+17, HEAD1+18, HEAD1+19, HEAD1+20, PRINT2+15, PRINT2+16 , PRINT2+17, PRINT2+18, HEAD2+15, HEAD2+16, HEAD2+17, HEAD2+18 |
@( | PARSE+9 |
BLDARR | EN3+10 |
BLDLST1 | OBX+4 |
BLDLST2 | LOOP2+24 |
EN1 | EN+4 |
EN3 | EN1+1 |
HEAD1 | PRINT1+13 |
HEAD2 | PRINT2+10 |
LOOP1 | EN3+15 |
LOOP2 | EN2+15 |
MAIL1 | EN3+18 |
MAIL2 | EN2+19 |
MSG2 | EN2+12 |
PARSE | LOOP1+10 |
PRINT1 | EN3+16 |
PRINT2 | EN2+16 |
RECPIENT | EN3+17, EN2+18 |
SSN | PID+5, QRD+5 |
USR | EN+3 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | MAIL1+7, MAIL2+2~, MAIL2+7 |
ACTNARY | EN3+3~ |
ACTNARY( | BLDARR+5*, OBX+4 |
COL | BLDSTR~, BLDSTR+1 |
DDASH | PRINT1+2~, PRINT1+3*, HEAD1+2~, HEAD1+5*, HEAD1+24, PRINT2+2~, PRINT2+3*, HEAD2+2~, HEAD2+5*, HEAD2+22 |
DFN | PARSE+1~, PARSE+5~, PID+2*, PID+3, PID+4, QRD+2*, QRD+3, QRD+4, SSN+1, SSN+2 |
DG772 | LOOP1+2~, LOOP1+5*, LOOP1+6, BLDLST1+3 |
DG773 | LOOP1+2~, LOOP1+6*, LOOP1+9, BLDLST1+3 |
DGACTN | LOOP1+3~, LOOP1+8!, OBX+3*, OBX+4 |
DGBEHAV | PARSE+1~, PARSE+5~, PARSE+6*, OBR+2*, OBX+2 |
DGCNT | PRINT1+2~, PRINT1+10*, PRINT1+13, HEAD1+27*, PRINT2+2~, PRINT2+7*, PRINT2+10, HEAD2+25* |
DGCURNT | LOOP2+8~, LOOP2+23*, BLDLST2+2 |
DGDATA | PRINT1+12~, PRINT1+15*, PRINT1+16, PRINT1+17, PRINT1+19, PRINT1+20, PRINT2+9~, PRINT2+13*, PRINT2+16, PRINT2+17 , PRINT2+18 |
DGDFN | LOOP2+2~, LOOP2+4*, LOOP2+7, LOOP2+13, LOOP2+18, LOOP2+19 |
DGERR | BLDARR+2~, BLDARR+4, LOOP2+8~, LOOP2+10 |
DGEVNTYP | LOOP1+2~, LOOP1+7!, MSH+8*, MSH+9 |
DGFLDS | LOOP2+8~ |
DGFLDS( | LOOP2+13, LOOP2+16, LOOP2+21 |
DGIEN | LOOP2+2~, LOOP2+7*, LOOP2+9, LOOP2+13, LOOP2+16, LOOP2+21, BLDLST2+2, PRINT2+2~, PRINT2+7*, PRINT2+11* , PRINT2+12, PRINT2+13 |
DGINST | LOOP2+2~ |
DGLIST | EN3+1~, EN3+7*, EN3+8, EN3+15, EN3+16, EN3+19, LOOP1~, OBX+4, BLDLST1~, BLDLST1+3 , PRINT1~, PRINT1+4, PRINT1+5, PRINT1+6, PRINT1+7, PRINT1+8, PRINT1+9, PRINT1+11, PRINT1+13, PRINT1+14 , PRINT1+15, PRINT1+22, HEAD1~, HEAD1+4, HEAD1+7, HEAD1+9, HEAD1+11, HEAD1+13, HEAD1+15, HEAD1+22 , HEAD1+24, HEAD1+26, EN2+2~, EN2+6*, EN2+7, EN2+15, EN2+16, EN2+17, EN2+20, LOOP2~ , LOOP2+24, BLDLST2~, BLDLST2+2, PRINT2~, PRINT2+4, PRINT2+8, PRINT2+10, PRINT2+11, PRINT2+12, PRINT2+13 , PRINT2+20, HEAD2~, HEAD2+4, HEAD2+7, HEAD2+9, HEAD2+11, HEAD2+13, HEAD2+20, HEAD2+22, HEAD2+24 |
DGMSGTYP | LOOP1+2~, LOOP1+7!, MSH+7*, MSH+9 |
DGOUT | PARSE+1~, PARSE+3*, PARSE+4, PARSE+7, MSH+3*, MSH+5*, MSH+12* |
DGOWN | LOOP2+2~, LOOP2+8~, LOOP2+22*, BLDLST2+2 |
DGPROCDT | LOOP1+2~, LOOP1+7!, MSH+2*, MSH+3, MSH+5 |
DGPTICN | LOOP1+2~, LOOP1+7!, PID+1*, PID+2, QRD+1*, QRD+2, BLDLST1+3 |
DGPTNAME | LOOP1+3~, LOOP1+8!, PID+4*, QRD+4*, BLDLST1+2, BLDLST1+3, PRINT1+2~, PRINT1+10*, PRINT1+11*, PRINT1+14 , PRINT1+15, PRINT1+18, LOOP2+8~, LOOP2+16*, BLDLST2+2, PRINT2+2~, PRINT2+7*, PRINT2+12*, PRINT2+13, PRINT2+14 , PRINT2+15 |
DGRCPNT | EN3+5~, MAIL1+6*, EN2+5~, EN2+25*, MAIL2+6* |
DGRCPNT( | MAIL1+6, EN2+25, MAIL2+6 |
DGRCPNT(1 | RECPIENT+2* |
DGRCPNT(2 | RECPIENT+3* |
DGREF | LOOP1+2~, LOOP1+4*, LOOP1+7, LOOP1+9, LOOP1+10, LOOP1+11, PARSE~, PARSE+4, PARSE+7, PARSE+8 , MSH+2, MSH+7, MSH+8, MSH+10, PID+1, QRD+1, OBR+2, OBX+3, OBX+4 |
DGRESULT | LOOP2+8~, LOOP2+13, LOOP2+14 |
DGRESULT(1 | LOOP2+15 |
DGSGMENT | PARSE+1~ |
DGSGMENT(0 | PARSE+2*, PARSE+8*, PARSE+9 |
DGSITE | PRINT1+2~, PRINT1+10*, PRINT1+14*, PRINT1+15, PRINT1+16, PRINT1+17, LOOP2+8~, LOOP2+21*, LOOP2+22, LOOP2+23 , BLDLST2+2, PRINT2+2~, PRINT2+7*, PRINT2+8*, PRINT2+11, PRINT2+12, PRINT2+13 |
DGSORT | EN3+2~ |
DGSORT("DGBEG" | EN3+13*, MSH+5 |
DGSORT("DGEND" | EN3+14*, MSH+5 |
DGSSN | LOOP1+3~, LOOP1+8!, SSN+2*, BLDLST1+3 |
DGSSN(2 | SSN+2 |
DGSSN4 | LOOP2+8~, LOOP2+19*, BLDLST2+2 |
DGSSN4(2 | LOOP2+19 |
DGSTANUM | LOOP1+3~, LOOP1+8!, MSH+10*, MSH+11, BLDLST1+2, BLDLST1+3 |
DGSTNAME | LOOP1+3~, LOOP1+8!, MSH+11*, BLDLST1+3 |
DGXPD | USR~, USR+3, USR+15, EN1~, EN1+4, EN1+39 |
DIFROM | MAIL1+2~, MAIL2+2~ |
DT | EN3+13 |
DUZ | MAIL1+5, MAIL2+5 |
I | BLDARR+2~, BLDARR+5* |
IOC | LOOP2+2~, LOOP2+3*, LOOP2+5*, LOOP2+6 |
IOF | EN2+8 |
LN | EN3+4~, PRINT1+21*, PRINT1+22, HEAD1+3*, HEAD1+4, HEAD1+6*, HEAD1+7, HEAD1+8*, HEAD1+9, HEAD1+10* , HEAD1+11, HEAD1+12*, HEAD1+13, HEAD1+14*, HEAD1+15, HEAD1+21*, HEAD1+22, HEAD1+23*, HEAD1+24, HEAD1+25* , HEAD1+26, EN2+3~, PRINT2+19*, PRINT2+20, HEAD2+3*, HEAD2+4, HEAD2+6*, HEAD2+7, HEAD2+8*, HEAD2+9 , HEAD2+10*, HEAD2+11, HEAD2+12*, HEAD2+13, HEAD2+19*, HEAD2+20, HEAD2+21*, HEAD2+22, HEAD2+23*, HEAD2+24 |
MES | EN1+2~, EN1+12, EN1+19!, EN1+31 |
MES(1 | EN1+3*, EN1+20* |
MES(10 | EN1+29* |
MES(11 | EN1+30* |
MES(2 | EN1+4*, EN1+21* |
MES(3 | EN1+5*, EN1+22* |
MES(4 | EN1+6*, EN1+23* |
MES(5 | EN1+7*, EN1+24* |
MES(6 | EN1+8*, EN1+25* |
MES(7 | EN1+9*, EN1+26* |
MES(8 | EN1+10*, EN1+27* |
MES(9 | EN1+11*, EN1+28* |
NSL | BLDSTR~, BLDSTR+1 |
NSTR | BLDSTR~, BLDSTR+1 |
SNDMAIL | EN3+6~, EN3+11*, MAIL1+9*, EN2+4~, EN2+14*, EN2+21, MAIL2+9* |
STR | BLDSTR~, BLDSTR+1 |
SUB1 | PARSE+1~, PARSE+2*, PARSE+4*, PARSE+7, PARSE+8, MSH+2, MSH+7, MSH+8, MSH+10, PID+1 , QRD+1, OBR+2, OBX+3, OBX+4 |
SUB2 | PARSE+1~, PARSE+2*, PARSE+7*, PARSE+8, MSH+2, MSH+7, MSH+8, MSH+10, PID+1, QRD+1 , OBR+2, OBX+3, OBX+4 |
TEXT | PRINT1+12~, PRINT1+16*, PRINT1+17*, PRINT1+18*, PRINT1+19*, PRINT1+20*, PRINT1+22, HEAD1+2~, HEAD1+16*, HEAD1+17* , HEAD1+18*, HEAD1+19*, HEAD1+20*, HEAD1+22, PRINT2+9~, PRINT2+14*, PRINT2+15*, PRINT2+16*, PRINT2+17*, PRINT2+18* , PRINT2+20, HEAD2+2~, HEAD2+14*, HEAD2+15*, HEAD2+16*, HEAD2+17*, HEAD2+18*, HEAD2+20 |
U | PARSE+8, MSH+2, MSH+7, MSH+8, MSH+10, PID+1, QRD+1, OBR+2, OBX+3, OBX+4 , BLDLST1+3, PRINT1+16, PRINT1+17, PRINT1+19, PRINT1+20, LOOP2+22, BLDLST2+2, PRINT2+16, PRINT2+17, PRINT2+18 |
UIEN | USR+1~, USR+10*, USR+12, USR+13, USR+14 |
X | EN1+2~, EN1+17*, EN1+37*, BLDARR+2~, BLDARR+3*, BLDARR+5 |
XMDUZ | MAIL1+2~, MAIL1+3*, MAIL2+2~, MAIL2+3* |
XMSUB | MAIL1+2~, MAIL1+3*, MAIL2+2~, MAIL2+3* |
XMTEXT | MAIL1+2~, MAIL1+4*, MAIL2+2~, MAIL2+4* |
XMY | MAIL1+2~, MAIL2+2~ |
XMY( | MAIL1+5*, MAIL1+6*, MAIL2+5*, MAIL2+6* |
XPDIDTOT | EN+1~, EN+2*, USR+3, EN1+4 |
XPDIDVT | EN+1~, EN+2* |
Y | BLDARR+2~, BLDARR+5*, MAIL1+7*, MAIL2+7* |
ZTDESC | EN1+2~, EN1+13*, EN1+32* |
ZTDTH | EN1+2~, EN1+35* |
ZTIO | EN1+2~, EN1+15*, EN1+34* |
>> ZTQUEUED | USR+2, USR+11, EN1+1, LOOP2+3, LOOP2+6 |
ZTREQ | EN1+2~, EN3+20* |
ZTRTN | EN1+2~, EN1+14*, EN1+33* |
ZTSAVE | EN1+2~ |
ZTSK | EN1+2~, EN1+17, EN1+18, EN1+37 |