RAO7UTL ;HISC/GJC,SS-Utilities for HL7 messages. ;9/5/97 08:55
Source file <RAO7UTL.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 |
Name | Comments | DBIA/ICR reference |
---|---|---|
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 |
|
MSH(X) | ; Set up the 'MSH' segment.
; 'X' is passed in and identifies the message type. |
|
MSA(X,Y) | ; Set up the 'MSA' segment. P18
; 'X' is passed in and identifies the message ID. ; 'Y' is acknowledgement code |
|
MFI(X) | ; Set up the 'MFI' segment
|
|
PID(Y) | ; Create 'pid' segment
|
|
PV1(Y) | ; Create 'pv1' segment
|
|
PURGE | ||
PURGE1 | ; kill only whole file update variables
|
|
DIAG(X,Y,Z) | ; Pass back an "A" if any Dx code has 'Yes' in the 'Generate
; Abnormal Alert' field. |
|
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. |
|
STR(X) | ; Pass back a predetermined # of '|' or other field separator
|
|
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 |
|
MSG(RAPROTO,RAMSG) | ; ship HL7 messages to CPRS from this entry point
; input: RAPROTO - protocol to execute ; RAMSG - message (in HL7 format) |
|
UPDATP(RAY) | ;update the parent procedure when a descendent is
|
|
SVBEFOR(RAPATN,RAINVDT,RACIEN) | ;P18;send radfn,radti,racni (instead of racn and new sequencing of params
; RAPRIEN() holds "before" values |
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+14! |
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+15 |
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 |