PSORMRX ;BIRM/JAM - REMOTE DATA INTEROPERABILITY UTILITY ; 10/29/08
Source file <PSORMRX.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | ^%DT $$GET1^DIQ ^DIR | 
| Registration | 2 | EN^VALM FULL^VALM1 | 
| Kernel | 1 | ($$FMDIFF,$$FMTE)^XLFDT | 
| Order Entry Results Reporting | 1 | ($$GET,$$HAVEHDR)^ORRDI1 | 
| Outpatient Pharmacy | 1 | EN^PSORMRXD | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RDI(DFN) | ; This call gets patient prescription data from other hospitals and ; stores them in ^TMP($J,"PSORDI" | |
| RDICHK(PSODFN) | ;Check for remote prescriptions | |
| SETTMP | ;Sets the ^TMP("PSORDI",$J global | |
| REMOTE | ; Listman display of remote prescriptions | |
| HDR | ; Patient Header for remote site | |
| BOTH | ; Listman display of remote and local prescriptions | |
| EN(PSODFN) | ;- ListManager entry point | |
| STACHK(ST,EXPDT) | ;Status Check | |
| FMTSIG | ;Format SIG from remote site and return in the FSIG array | |
| PARSE | ||
| BLDSIT | ; - Build prescription details for remote site sites | |
| INIT | ; - Populates the body of ListMan | |
| HELP | ; | |
| GETRDI(DFN) | ; call to get remote data | |
| EXIT | ; | |
| RDIOUT | ||
| GETSIG | ;Get SIG for remote sites from ^TMP($J,"PSORDI", | |
| BLDRDI | ;Builds Medication Profile (remote) for display | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("PSORDI" | BLDRDI+3!, BLDRDI+30*, SETTMP+1*, REMOTE+1, EXIT+1! | 
| ^TMP("PSORDIS" | BLDSIT+4, BLDRDI+3!, BLDRDI+21*, EXIT+2! | 
| ^TMP("PSOREMOTE" | RDI+7!, PARSE+10*, PARSE+11*, PARSE+12, PARSE+15, PARSE+16, PARSE+17, PARSE+18, PARSE+19, PARSE+20! | 
| ^TMP("PSORSITE" | BLDSIT+2!, BLDSIT+5*, BLDSIT+7, BLDSIT+9*, EXIT+1! | 
| ^TMP($J | BLDSIT+7, BLDSIT+8, BLDSIT+9, BLDRDI+6, BLDRDI+7, BLDRDI+23, GETSIG+2, RDI+7!, RDI+9*, RDI+11* , RDI+13*, RDI+16*, RDI+18*, PARSE+13*, PARSE+18*, PARSE+19*, EXIT+1! | 
| ^XTMP("ORRDI" | RDI+12, RDI+17, PARSE+1, PARSE+2, PARSE+3, PARSE+4, PARSE+5, PARSE+6, PARSE+7, PARSE+11 | 
| Name | Line Occurrences | 
|---|---|
| $$GETRDI | RDI+14 | 
| $$RDI | BLDRDI+4, RDICHK+4 | 
| $$STACHK | BLDRDI+9 | 
| BLDRDI | INIT+2, REMOTE+1 | 
| BLDSIT | INIT+2 | 
| EN | RDICHK+8 | 
| EXIT | EN+5 | 
| GETSIG | BLDRDI+24 | 
| SETTMP | BLDRDI+12, BLDRDI+13, BLDRDI+20, BLDRDI+28, BLDRDI+29 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETSIG+2, PARSE+11 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | STACHK+7~* | 
| CNT | BLDSIT+1~, BLDSIT+3*, BLDSIT+5*, BLDSIT+9*, BLDSIT+10, FMTSIG+1~, FMTSIG+4*, FMTSIG+5, RDI+6~, PARSE+14* , PARSE+18*, PARSE+19 | 
| DATA | BLDRDI+1~, BLDRDI+7*, BLDRDI+8, BLDRDI+11, BLDRDI+14, BLDRDI+16, BLDRDI+17, BLDRDI+29 | 
| DATA1 | BLDRDI+1~ | 
| DFN | RDI~, RDI+8, RDI+14, RDI+17, PARSE+1, PARSE+2, PARSE+3, PARSE+4, PARSE+5, PARSE+6 , PARSE+7, PARSE+10, PARSE+11, PARSE+12, PARSE+15, PARSE+16, PARSE+17, PARSE+18, PARSE+19, GETRDI~ , GETRDI+2 | 
| DIR | RDICHK+3~ | 
| DIR("A" | RDICHK+6* | 
| DIR("B" | RDICHK+6* | 
| DIR(0 | RDICHK+6* | 
| DRG | RDI+6~, PARSE+7*, PARSE+9*, PARSE+10, PARSE+11, PARSE+15*, PARSE+16*, PARSE+17, PARSE+18, PARSE+19 | 
| DT | STACHK+6 | 
| EXPDT | BLDRDI+2~, BLDRDI+8*, BLDRDI+9, STACHK~, STACHK+7 | 
| FAC | RDI+6~, PARSE+6*, PARSE+8*, PARSE+10, PARSE+11, PARSE+14*, PARSE+15*, PARSE+16, PARSE+17, PARSE+18 , PARSE+19 | 
| FFF | FMTSIG+1~, FMTSIG+4*, FMTSIG+5 | 
| FLIM | FMTSIG+1~, FMTSIG+4, FMTSIG+5* | 
| FSIG | BLDRDI+1~, BLDRDI+24!, FMTSIG+3! | 
| FSIG( | BLDRDI+26, BLDRDI+27, FMTSIG+4*, FMTSIG+7* | 
| FSIG(1 | FMTSIG+8* | 
| FSIG(2 | FMTSIG+8! | 
| FVAR | FMTSIG+1~, FMTSIG+2*, FMTSIG+4*, FMTSIG+5, FMTSIG+6*, FMTSIG+7 | 
| FVAR1 | FMTSIG+1~, FMTSIG+2*, FMTSIG+4, FMTSIG+5*, FMTSIG+6 | 
| I | GETSIG+1~, GETSIG+2* | 
| II | FMTSIG+1~, FMTSIG+2*, FMTSIG+4*, FMTSIG+7 | 
| ISDT | BLDRDI+1~, BLDRDI+17*, BLDRDI+18 | 
| LC | BLDSIT+1~, BLDSIT+3*, BLDSIT+4*, BLDSIT+5, BLDSIT+7*, BLDSIT+8*, BLDSIT+9, BLDRDI+1~, BLDRDI+5*, BLDRDI+6* , BLDRDI+7, BLDRDI+23, GETSIG+2 | 
| LFDT | BLDRDI+1~, BLDRDI+17*, BLDRDI+19 | 
| LINE | HDR+1~, HDR+3*, HDR+6*, HDR+7*, HDR+8, BLDRDI+1~, BLDRDI+12*, BLDRDI+13*, BLDRDI+14*, BLDRDI+15* , BLDRDI+16*, BLDRDI+18*, BLDRDI+19*, BLDRDI+25*, BLDRDI+27*, BLDRDI+28*, BLDRDI+29*, SETTMP+1 | 
| LN | RDI+6~, PARSE*, PARSE+10*, PARSE+11, PARSE+16*, PARSE+17*, PARSE+18, PARSE+19 | 
| NNN | FMTSIG+1~, FMTSIG+4* | 
| PSODFN | EN~, HDR+3, HDR+4, HDR+7, BLDRDI+4, BLDRDI+6, BLDRDI+7, BLDRDI+23, GETSIG+2, RDICHK~ , RDICHK+4, RDICHK+8 | 
| PSOMED | RDI+6~, PARSE*, PARSE+1*, PARSE+2, PARSE+3, PARSE+4, PARSE+5, PARSE+6, PARSE+7, PARSE+11 | 
| PSORDI | BLDRDI+1~, BLDRDI+4* | 
| PSORET | RDI+6~, RDI+14*, RDI+15 | 
| PSORFLG | EN+2*, EXIT+2! | 
| PSOSIG | RDI+6~, PARSE+10*, PARSE+11* | 
| PSOSTAT | RDI+6~, PARSE+2* | 
| PSOSTR | RDI+6~, PARSE+3*, PARSE+4*, PARSE+5*, PARSE+10 | 
| QTY | BLDRDI+1~, BLDRDI+16* | 
| RDI | GETRDI+1~, GETRDI+2*, GETRDI+3 | 
| RSIG | GETSIG+1~ | 
| RSIG( | GETSIG+2*, FMTSIG+4, FMTSIG+5 | 
| SEQ | BLDRDI+1~, BLDRDI+5*, BLDRDI+30, SETTMP+1* | 
| SIG | BLDRDI+1~, BLDRDI+25*, BLDRDI+26*, BLDRDI+27 | 
| SITE | BLDRDI+1~, BLDRDI+11*, BLDRDI+13, BLDRDI+21, BLDRDI+22 | 
| SITEO | BLDRDI+1~, BLDRDI+4*, BLDRDI+11, BLDRDI+12, BLDRDI+22* | 
| SSN | HDR+1~, HDR+4*, HDR+5*, HDR+6 | 
| ST | STACHK~, STACHK+4, STACHK+5, STACHK+6, STACHK+8*, STACHK+9 | 
| STA | BLDRDI+2~, BLDRDI+8*, BLDRDI+9*, BLDRDI+10*, BLDRDI+15 | 
| >> VALM("TITLE" | HDR+9* | 
| >> VALMCNT | INIT+1*, BLDSIT+10* | 
| VALMHDR | HDR+2! | 
| VALMHDR(1 | HDR+8* | 
| VALMHDR(2 | HDR+8* | 
| >> VALMSG | INIT+3* | 
| X | BLDRDI+31!, STACHK+7*, RDICHK+3~ | 
| Y | BLDRDI+31!, STACHK+6, RDICHK+3~, RDICHK+7 |