LA7VHLU1 ;DALOI/JMC - HL7 segment builder utility ;04/30/10 19:10
Source file <LA7VHLU1.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 |
---|---|---|
SETID(LA76249,LA7ID,LA7X,LA7TYP) | ; Setup identifier's in TMP global for later storing.
; Call with LA76249 = ien of message in #62.49 ; LA7ID = root of identifier ; LA7X = value to add to identifier ; LA7TYP = type - primary(1) or additional(0) |
|
UTS(LA7628,LA7UID,LA760) | ; Update test status on manifest
; Call with LA7628 = ien of shipping manifest in #62.8 ; LA7UID = accession's UID ; LA760 = file # 60 ien of ordered test |
|
UPID(LA76249) | ; Update identifier's associated with the message in #62.49
; Call with LA76249 = ien of message in #62.49 |
|
CHKDT(LA7X) | ; Check validity of date/time
; Adjust invalid times to closest valid time - correct for lab problem ; that generated invalid FileMan date/times. ; If hours>24 then set to 24 with no minutes/seconds ; If minutes greater than 59 then set to 59 ; If seconds greater than 59 then set to 59 |
|
REFUNIT(LA7SB,LA761) | ; Find reference ranges/units from file #60
; Call with LA7SB = dataname from "CH" subscript ; LA761 = pointer to topography file #61 |
|
OKTOSND(LRSS,LRSB,LA760) | ; Check if test ok to send - is (O)utput or (B)oth
; Call with LRSS = file #63 subscript ; LRSB = file #63 data name or field reference ; LA760 = file #60 ien |
|
FAMG(LA76248,LA7TYP) | ; Find alert mail group for this alert type
; Call with LA76248 = ien of entry in file #62.48 ; LA7TYP = type of alert ; (1-new results) ; (2-error on message) ; (3-orders received) |
|
GETISO(SUBFL,IENS) | ; Retrieve isolate id for micro specimens from file #63
; Call with SUBFL = FileMan subfile # ; IENS = FileMan iens of record |
|
LAHSTAT(LRLL,ISQN,ERR,ERRMSG) | ;
; Determine related file #62.49 message(s) status for results in LAH global. ; Call with LRLL = ien of loadlist in LAH global ; ISQN = ien of entry in LAH(LRLL) global ; ERR = 0 (do not return error messages) ; = .5 (return status of last message processed) ; = 1 (return error messages in array ERRMSG) |
|
LAHSTATP(ERRMSG) | ; Print/display error array from LAHSTAT function call.
; Call with ERRMSG = array of error messages (pass by reference) |
|
ABFLAGS | ;; HL7 Table 0078 Abnormal flags
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^LAB(60 - [#60] | REFUNIT+10, REFUNIT+11, OKTOSND+14, OKTOSND+16, OKTOSND+17 |
^LAH( | LAHSTAT+19, LAHSTAT+20 |
^LAHM(62.48 - [#62.48] | FAMG+11, FAMG+12 |
^LAHM(62.49 - [#62.49] | UPID+11, LAHSTAT+21 |
^LAHM(62.8 - [#62.8] | UTS+11, UTS+12 |
^TMP("LA7-ID" | SETID+7, SETID+8*, UPID+6, UPID+7, UPID+17! |
^XTMP( | LAHSTAT+27, LAHSTAT+30, LAHSTAT+31 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
A | LAHSTATP+3~, LAHSTATP+8 |
A( | LAHSTATP+6*, LAHSTATP+7* |
ERR | LAHSTAT~, LAHSTAT+20, LAHSTAT+24 |
ERRMSG | LAHSTAT~, LAHSTATP~ |
ERRMSG( | LAHSTAT+32*, LAHSTATP+7 |
FDA | UPID+3~, GETISO+10~ |
FDA(1 | UPID+9* |
FDA(2 | UPID+12* |
FDA(63 | GETISO+15* |
I | CHKDT+7~, CHKDT+13*, CHKDT+14, CHKDT+15, CHKDT+16, CHKDT+17, LAHSTAT+17~, LAHSTAT+28*, LAHSTAT+29*, LAHSTAT+30* , LAHSTAT+31, LAHSTAT+32 |
ID | GETISO+10~, GETISO+11*, GETISO+12*, GETISO+14 |
IENS | GETISO~, GETISO+8, GETISO+12, GETISO+15 |
ISQN | LAHSTAT~, LAHSTAT+19, LAHSTAT+20 |
K | LAHSTAT+17~, LAHSTAT+26*, LAHSTAT+27*, LAHSTAT+28, LAHSTAT+30, LAHSTAT+31, LAHSTAT+32 |
LA74 | GETISO+10~, GETISO+13*, GETISO+14 |
LA760 | UTS~, UTS+13, REFUNIT+7~, REFUNIT+10*, REFUNIT+11, OKTOSND~, OKTOSND+7~, OKTOSND+13, OKTOSND+14, OKTOSND+15* , OKTOSND+16*, OKTOSND+17 |
LA761 | REFUNIT~, REFUNIT+11 |
LA76248 | FAMG~, FAMG+11, FAMG+12 |
LA76249 | SETID~, SETID+7, SETID+8, UPID~, UPID+6, UPID+7, UPID+9, UPID+11, UPID+12, UPID+17 |
LA7628 | UTS~, UTS+11, UTS+12, UTS+14 |
LA762801 | UTS+8~, UTS+10*, UTS+11*, UTS+12, UTS+14 |
LA7DIE | GETISO+10~ |
LA7DT | LAHSTAT+17~, LAHSTAT+25* |
LA7DT(0 | LAHSTAT+25*, LAHSTAT+26, LAHSTAT+28 |
LA7DT(1 | LAHSTAT+25*, LAHSTAT+28 |
LA7ERR | UPID+3~ |
LA7I | UPID+3~, UPID+5*, UPID+6*, UPID+7 |
LA7ID | SETID~, SETID+8 |
LA7IEN | LAHSTAT+17~, LAHSTAT+18*, LAHSTAT+19*, LAHSTAT+20, LAHSTAT+21, LAHSTAT+32, LAHSTATP+3~, LAHSTATP+5*, LAHSTATP+7* |
LA7MG | FAMG+9~, FAMG+10*, FAMG+13*, FAMG+16*, FAMG+18 |
LA7SB | REFUNIT~, REFUNIT+10 |
LA7TYP | SETID~, SETID+8, UPID+3~, UPID+7*, UPID+8, FAMG~, FAMG+11 |
LA7UID | UTS~, UTS+11 |
LA7X | SETID~, SETID+6, SETID+8, UTS+8~, UTS+12*, UTS+13, UTS+14, UPID+3~, UPID+7*, UPID+8 , UPID+9, UPID+11, UPID+12, CHKDT~, CHKDT+9, CHKDT+19*, CHKDT+21, REFUNIT+7~, REFUNIT+11*, REFUNIT+12 , REFUNIT+13, REFUNIT+14, REFUNIT+15, REFUNIT+16, REFUNIT+17, REFUNIT+18, OKTOSND+7~, OKTOSND+15*, OKTOSND+17*, OKTOSND+18 , LAHSTAT+17~, LAHSTAT+21*, LAHSTAT+22, LAHSTAT+23, LAHSTAT+25 |
LA7Y | CHKDT+7~, CHKDT+9*, CHKDT+12, CHKDT+14, CHKDT+17*, REFUNIT+7~, REFUNIT+9*, REFUNIT+12*, REFUNIT+13*, REFUNIT+14* , REFUNIT+15*, REFUNIT+16*, REFUNIT+17*, REFUNIT+18*, REFUNIT+20, OKTOSND+7~, OKTOSND+8*, OKTOSND+14*, OKTOSND+18*, OKTOSND+20 , GETISO+6~, GETISO+8*, GETISO+9, GETISO+14*, GETISO+15, GETISO+18 |
LA7Y( | CHKDT+14*, CHKDT+15*, CHKDT+16* |
LA7Y(1 | CHKDT+17, CHKDT+18 |
LA7Y(3 | CHKDT+18 |
LA7Y(5 | CHKDT+18 |
LAJ | LAHSTATP+3~, LAHSTATP+5*, LAHSTATP+6, LAHSTATP+7* |
LRLL | LAHSTAT~, LAHSTAT+19, LAHSTAT+20 |
LRSB | OKTOSND~, OKTOSND+16 |
LRSS | OKTOSND~, OKTOSND+12 |
STATUS | LAHSTAT+17~, LAHSTAT+18*, LAHSTAT+22*, LAHSTAT+24*, LAHSTAT+34 |
SUBFL | GETISO~, GETISO+8, GETISO+11, GETISO+15 |
X | CHKDT+7~, CHKDT+18*, CHKDT+19, FAMG+9~, FAMG+10*, FAMG+11*, FAMG+12, LAHSTAT+17~, LAHSTAT+31*, LAHSTAT+32 |
Y | SETID+5~, SETID+7*, SETID+8, FAMG+9~, FAMG+12*, FAMG+13 |