VAFEDOHL ;ALB/JLU/CAW;generates the HL7 message to be sent;6/29/93
Source file <VAFEDOHL.m>
Package | Total | Call Graph |
---|---|---|
Registration | 4 | (ADD,DEM)^VADPT EXOHL^VAFEDUTL (MSH,PID,PV1,ZEL)^VAFEOHL1 (OBR,OBX,ORC)^VAFEOHL2 |
Health Level Seven | 3 | $$BHS^HLFNC1 FILE^HLTF (EN1,INIT)^HLTRANS |
VA Fileman | 3 | ^%DT NOW^%DTC ^DIK |
Package | Total | Caller Graph |
---|---|---|
Registration | 3 | VAFEDUTL VAFEOHL1 VAFEOHL2 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ||
LOG | ;sets the HL7 string into the TMP global
|
|
SETUP | ;starts the looping to get the info from the 391.51 file.
|
|
DSTR | ;builds diagnosis string
|
|
SEND | ;sends the HL7 message
|
|
SET | ;second layer of the loop.
|
|
BUILD | ;this subroutine builds the HL7 messages segments
|
|
HL | ;this subroutine sets up HL7 variables.
|
|
DATE | ;this subroutine gets the date to start from.
|
|
CHK(VAFEDDT) | ;this subroutine checks for the existance of data in the 391.51
|
|
DELETE | ;deletes entries that were sent.
|
Name | Field # of Occurrence |
---|---|
^%DT | DATE+2 |
NOW^%DTC | HL+4 |
^DIK | DELETE+3 |
$$BHS^HLFNC1 | SET+6, SET+9 |
FILE^HLTF | SET+5, SET+8 |
EN1^HLTRANS | SEND+4 |
INIT^HLTRANS | HL+8 |
ADD^VADPT | SET+2 |
DEM^VADPT | SET+2 |
EXOHL^VAFEDUTL | EN+6 |
MSH^VAFEOHL1 | BUILD+3 |
PID^VAFEOHL1 | BUILD+4 |
PV1^VAFEOHL1 | BUILD+6 |
ZEL^VAFEOHL1 | BUILD+5 |
OBR^VAFEOHL2 | BUILD+8 |
OBX^VAFEOHL2 | BUILD+9 |
ORC^VAFEOHL2 | BUILD+7 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("HLS" | HL+7!, SET+6*, SET+9*, LOG+1*, DELETE+5! |
^VAT(391.51 | CHK+3, SETUP+3, SET+7, BUILD+1, BUILD+10*, DELETE+2, DELETE+4*, DSTR+3 |
Name | Line Occurrences |
---|---|
$$CHK | EN+2 |
BUILD | SET+7 |
DATE | EN+1 |
DELETE | SEND+5 |
DSTR | BUILD+1 |
HL | EN+3 |
LOG | SEND+3 |
SEND | SET+7 |
SET | SETUP+3 |
SETUP | EN+5 |
Name | Field # of Occurrence |
---|---|
^( | DELETE+2, DSTR+3 |
^(150 | BUILD+1 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | HL+5, HL+7! |
>> %DT | DATE+1* |
%H | HL+7! |
%I | HL+7! |
DA | DELETE+3*! |
DFN | SETUP+2~, SETUP+3*, SET+7 |
DIK | DELETE+3*! |
HLDA | SET+5, SET+8, BUILD+10, DELETE+5! |
HLERR | EN+4, DELETE+3, DELETE+4, DELETE+5! |
>> HLEVN | HL+2*, SET+4, SET+7, BUILD+2*, SEND+2, SEND+6* |
>> HLFS | SEND+2 |
>> HLMTN | HL+6*, SET+6, SET+9 |
>> HLNDAP | HL+3* |
>> HLSDT | HL+5*, SET+6, SET+9, LOG+1 |
I | DSTR+1~, DSTR+2*, DSTR+3* |
LP | DELETE+1~, DELETE+2*, DELETE+3, DELETE+4 |
U | BUILD+1, DELETE+2, DELETE+4 |
VA | SET+1! |
VADM | SET+1! |
VADM(1 | SET+3 |
VAERR | SET+1! |
VAFEDD | SETUP+2~, SET+7* |
>> VAFEDDA | SET+7*, BUILD+1, BUILD+10, DSTR+3 |
VAFEDDT | EN+2, DATE+3*, CHK~, CHK+6, SETUP+3 |
>> VAFEDDX( | DSTR+3* |
>> VAFEDHL | LOG+1, SEND+2* |
>> VAFEDLCT | SETUP+1*, LOG+1, SEND+1*, SEND+6* |
VAFEDLP | SETUP+2~, SETUP+3*, SET+7 |
>> VAFEDST1 | BUILD+1* |
>> VAFEDST2 | BUILD+1* |
VAFEDT | SETUP+2~, SET+7* |
>> VAFELIG | BUILD+1* |
VAPA | SET+1! |
X | DATE+1*, DATE+4!, CHK+2~, CHK+3*, CHK+5*, CHK+6*, CHK+7*, CHK+8 |
X1 | SETUP+2~ |
Y | DATE+3, DATE+4!, DELETE+1~, DELETE+2* |