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* |