RAO7UTL ;HISC/GJC,SS-Utilities for HL7 messages. ; 20 Apr 2011 7:31 PM
Source file <RAO7UTL.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 4 | $$NOW^XLFDT $$ABS^XLFMTH $$UP^XLFSTR MSG^XQOR | 
| Radiology Nuclear Medicine | 2 | PROC^RAO7MFN STR70^RAUTL10 | 
| Health Level Seven | 1 | $$HLDATE^HLFNC | 
| Order Entry Results Reporting | 1 | EN^ORERR | 
| Registration | 1 | IN5^VADPT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| MFI(X) | ; Set up the 'MFI' segment | |
| PV1(Y) | ; Create 'pv1' segment | |
| MSH(X) | ; Set up the 'MSH' segment. ; 'X' is passed in and identifies the message type. | |
| STR(X) | ; Pass back a predetermined # of '|' or other field separator | |
| MSA(X,Y) | ; Set up the 'MSA' segment. P18 ; 'X' is passed in and identifies the message ID. ; 'Y' is acknowledgement code | |
| PURGE1 | ; kill only whole file update variables | |
| PID(Y) | ; Create 'pid' segment | |
| PROCNDE(X) | ; Check if the procedure has both an I-Type & Proc. Type ; assigned. Pass back '1' if either the I-Type -or- Proc. Type ; data is missing. '0' if everything is ok. | |
| PURGE | ||
| EN1 | ; Entry point to define some basic HL7 variables | |
| CMEDIA(IEN,RAPTYPE) | ;Called from RAO7MFN when a procedure is updated | |
| NONPAR(IEN) | ;obtain contrast media data for a 'detailed' or 'series' proc ; Input: IEN=ien of the non-parent, non-broad procedure | |
| SVBEFOR(RAPATN,RAINVDT,RACIEN) | ;P18;send radfn,radti,racni (instead of racn and new sequencing of params ; RAPRIEN() holds "before" values | |
| DIAG(X,Y,Z) | ; Pass back an "A" if any Dx code has 'Yes' in the 'Generate ; Abnormal Alert' field. | |
| UPDATP(RAY) | ;update the parent procedure when a descendent is | |
| MSG(RAPROTO,RAMSG) | ; ship HL7 messages to CPRS from this entry point ; input: RAPROTO - protocol to execute ; RAMSG - message (in HL7 format) | |
| CHKUSR(RADUZ) | ; Check user status to 'DC' an order. ; pass back '0' if non-active Rad/Nuc Med user ; pass back '1' if active Rad/Nuc Med user | |
| ERR(RATXT,RAMSG,RAVAR) | ; Call CPRS utility to log 'soft' errors. ; Input: RATXT-text description of the error ; RAMSG-HL7 message array ; RAVAR-variables to be saved off | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(4 - [#4] | MSH+3 | 
| ^DIC(42 - [#42] | PV1+7 | 
| ^DPT - [#2] | PID+1 | 
| ^RA(78.3 - [#78.3] | DIAG+4, DIAG+10 | 
| ^RADPT - [#70] | DIAG+3, DIAG+8, DIAG+9, SVBEFOR+3, SVBEFOR+17, SVBEFOR+20 | 
| ^RAMIS(71 - [#71] | CMEDIA+11, CMEDIA+14, CMEDIA+15, CMEDIA+16, NONPAR+5, NONPAR+6, UPDATP+6, UPDATP+7, UPDATP+9, UPDATP+11 , UPDATP+17 | 
| ^VA(200 - [#200] | CHKUSR+3, CHKUSR+4 | 
| Name | Line Occurrences | 
|---|---|
| $$STR | MSH+3, MSA+4, PID+1, PV1+10 | 
| NONPAR | CMEDIA+18, CMEDIA+21 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | SVBEFOR+17, SVBEFOR+20 | 
| ^("RAC" | CHKUSR+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | DIAG+2~, DIAG+8*, DIAG+9 | 
| AAH | DIAG+2~*, DIAG+6*, DIAG+7, DIAG+8, DIAG+12*, DIAG+14 | 
| DFN | PV1+2~, PV1+3* | 
| DT | CMEDIA+17, CHKUSR+4, UPDATP+10 | 
| DUZ(2 | MSH+3 | 
| H | NONPAR+4~, NONPAR+6*, NONPAR+7 | 
| I | EN1+1~, EN1+3*, CMEDIA+12~, CMEDIA+14*, CMEDIA+15, NONPAR+4~*, NONPAR+5*, NONPAR+6 | 
| I(0 | CMEDIA+15*, CMEDIA+16, CMEDIA+18 | 
| IEN | CMEDIA~, CMEDIA+11, CMEDIA+14, CMEDIA+15, CMEDIA+21, NONPAR~, NONPAR+5, NONPAR+6 | 
| INA | CMEDIA+12~, CMEDIA+16*, CMEDIA+17*, CMEDIA+18 | 
| J | CMEDIA+12~*, CMEDIA+22, NONPAR+7* | 
| RA | PV1+2~ | 
| RA("PV1" | PV1+4*, PV1+7*, PV1+8*, PV1+10 | 
| RA0 | SVBEFOR+2~ | 
| RA1 | SVBEFOR+2~ | 
| RA2 | SVBEFOR+2~ | 
| RA3 | SVBEFOR+2~ | 
| RA7003 | DIAG+2~, DIAG+3* | 
| RA7003(13 | DIAG+3*, DIAG+4 | 
| RA71 | PURGE1+1! | 
| RA713 | PURGE1+1! | 
| RA783 | DIAG+2~, DIAG+9*, DIAG+10 | 
| RA783(0 | DIAG+4*, DIAG+5, DIAG+10*, DIAG+11 | 
| RA783(4 | DIAG+5*, DIAG+6, DIAG+11*, DIAG+12 | 
| RACCOUNT | PV1+16! | 
| RACIEN | SVBEFOR~, SVBEFOR+3, SVBEFOR+9, SVBEFOR+11, SVBEFOR+17, SVBEFOR+20 | 
| RACMCODE | PURGE1+1! | 
| RACMNOR | PURGE1+1! | 
| RACNT | MFI+1, MFI+2, MFI+3, MFI+4, PURGE! | 
| RACOST | PURGE1+1! | 
| RACPT | PURGE1+1! | 
| RADATA | SVBEFOR+2~, SVBEFOR+3*, SVBEFOR+4, SVBEFOR+6, SVBEFOR+10 | 
| RADUZ | CHKUSR~, CHKUSR+3, CHKUSR+4 | 
| RAECH | EN1+1*, EN1+3, MSH+3, PURGE! | 
| RAECH( | EN1+3* | 
| RAECH(1 | MFI+2 | 
| RAFNAME | MFI+2, PURGE! | 
| RAFNUM | MFI+1, PURGE! | 
| RAHLFS | EN1+1*, EN1+2, MSH+3, MSA+4, MFI+1, MFI+3, MFI+4, PV1+10, PURGE! | 
| RAHLFS(0 | EN1+2*, STR+1, STR+10, STR+12 | 
| RAIEN71 | PURGE1+1! | 
| RAIMGAB | PURGE1+1! | 
| RAINADT | CHKUSR+3~*, CHKUSR+4 | 
| RAINCR | MFI+5, PURGE! | 
| RAINVDT | SVBEFOR~, SVBEFOR+3, SVBEFOR+8, SVBEFOR+11, SVBEFOR+17, SVBEFOR+20 | 
| RAMFE | PURGE1+1! | 
| RAMSG | ERR~, ERR+4, MSG~, MSG+3 | 
| RAMULT | PURGE1+1! | 
| RAPATN | SVBEFOR~, SVBEFOR+3, SVBEFOR+7, SVBEFOR+11, SVBEFOR+17, SVBEFOR+20 | 
| RAPF | PV1+2~, PV1+10*, PV1+17 | 
| RAPHYAP | PURGE1+2! | 
| RAPIEN | UPDATP+5~*, UPDATP+6*, UPDATP+7, UPDATP+9, UPDATP+11, UPDATP+16, UPDATP+17 | 
| RAPIEN("I" | UPDATP+9*, UPDATP+10 | 
| RAPIEN("S" | UPDATP+10*, UPDATP+16 | 
| RAPIEN(0 | UPDATP+7*, UPDATP+8, UPDATP+13 | 
| RAPRCTY | PURGE1+2! | 
| >> RAPRIEN | SVBEFOR+6* | 
| >> RAPRIEN("CMOD" | SVBEFOR+16!, SVBEFOR+17* | 
| >> RAPRIEN("TCOM" | SVBEFOR+19!, SVBEFOR+20* | 
| >> RAPRIEN(1 | SVBEFOR+7* | 
| >> RAPRIEN(2 | SVBEFOR+8* | 
| >> RAPRIEN(3 | SVBEFOR+9* | 
| >> RAPRIEN(4 | SVBEFOR+10* | 
| >> RAPRIEN(5 | SVBEFOR+12* | 
| RAPROTO | MSG~, MSG+3 | 
| RAPTYPE | CMEDIA~, CMEDIA+9, CMEDIA+11, CMEDIA+13 | 
| RAQUIT | UPDATP+5~*, UPDATP+6, UPDATP+12* | 
| RARMBED | PV1+2~, PV1+5*, PV1+8 | 
| RASUB | PURGE! | 
| RATSTMP | PURGE! | 
| RATXT | ERR~, ERR+4 | 
| RAVAR | MFI+1, MFI+2, MFI+3, MFI+4, PURGE!, ERR~, ERR+4 | 
| RAWARD | PV1+2~, PV1+5*, PV1+6, PV1+7 | 
| RAWARD(44 | PV1+7*, PV1+8 | 
| RAX | SVBEFOR+2~, SVBEFOR+11, SVBEFOR+12, SVBEFOR+16*, SVBEFOR+17*, SVBEFOR+19*, SVBEFOR+20* | 
| RAXIT | PURGE! | 
| RAXT71 | PURGE1+2! | 
| RAY | UPDATP~, UPDATP+4, UPDATP+6 | 
| U | NONPAR+6, PV1+8, PROCNDE+3, UPDATP+4, UPDATP+8, UPDATP+13 | 
| VAIP | PV1+2~ | 
| VAIP("D" | PV1+3* | 
| VAIP(5 | PV1+5 | 
| VAIP(6 | PV1+5 | 
| X | MSH~, MSH+2*, MSH+3, MSA~, MSA+3*, MSA+4, MFI~, MFI+3, DIAG~, DIAG+3 , DIAG+8, DIAG+9, PROCNDE~, STR~, STR+1, STR+4*, STR+8*, STR+10, STR+12 | 
| X(0 | PROCNDE+3 | 
| Y | MSA~, MSA+4, PID~, PID+1, PV1~, PV1+3, PV1+4, DIAG~, DIAG+3, DIAG+8 , DIAG+9 | 
| Z | DIAG~, DIAG+3, DIAG+8, DIAG+9 |