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 |