| 1 | MHV7B0 ;WAS/GPM - HL7 MESSAGE BUILDER FOR MFN^Z01 ; [8/22/05 6:21pm] | 
|---|
| 2 | ;;1.0;My HealtheVet;;Aug 23, 2005 | 
|---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | MFNZ01(MSGROOT,ADM,ERR,DATAROOT,HL) ;Build MFN^Z01 | 
|---|
| 6 | ; | 
|---|
| 7 | ;  Input: | 
|---|
| 8 | ;   MSGROOT - (required) Global root of message | 
|---|
| 9 | ;       ADM - (required) Array of administrative data | 
|---|
| 10 | ;       ERR - (Not used) For compatibility with MHV7T | 
|---|
| 11 | ;  DATAROOT - (Not used) For compatibility with MHV7T | 
|---|
| 12 | ;        HL - (required) Array of HL package variables | 
|---|
| 13 | ;  Output: | 
|---|
| 14 | ;       MFN^Z01 message in MSGROOT | 
|---|
| 15 | ;          MSH,MFI,MFE,ZHV | 
|---|
| 16 | ; | 
|---|
| 17 | N CNT | 
|---|
| 18 | S CNT=0 | 
|---|
| 19 | K @MSGROOT | 
|---|
| 20 | S CNT=CNT+1,@MSGROOT@(CNT)=$$MFI(.HL) | 
|---|
| 21 | S CNT=CNT+1,@MSGROOT@(CNT)=$$MFE(.ADM,.HL) | 
|---|
| 22 | S CNT=CNT+1,@MSGROOT@(CNT)=$$ZHV(.ADM,.HL) | 
|---|
| 23 | Q | 
|---|
| 24 | ; | 
|---|
| 25 | MFI(HL) ;build MFI segment | 
|---|
| 26 | N MFI | 
|---|
| 27 | S MFI(0)="MFI" | 
|---|
| 28 | S MFI(1,1,1)="MHV" | 
|---|
| 29 | S MFI(3)="UPD" | 
|---|
| 30 | S MFI(6)="NE" | 
|---|
| 31 | Q $$BLDSEG^MHV7U(.MFI,.HL) | 
|---|
| 32 | ; | 
|---|
| 33 | MFE(ADM,HL) ;build MFE segment | 
|---|
| 34 | N MFE | 
|---|
| 35 | S MFE(0)="MFE" | 
|---|
| 36 | S MFE(1)="MUP" | 
|---|
| 37 | S MFE(4)=$G(ADM("SITE NUMBER")) | 
|---|
| 38 | S MFE(5)="CE" | 
|---|
| 39 | Q $$BLDSEG^MHV7U(.MFE,.HL) | 
|---|
| 40 | ; | 
|---|
| 41 | ZHV(ADM,HL) ;build ZHV segment | 
|---|
| 42 | N ZHV | 
|---|
| 43 | S ZHV(0)="ZHV" | 
|---|
| 44 | S ZHV(1,1,1)=$G(ADM("SITE NUMBER")) | 
|---|
| 45 | S ZHV(1,1,2)=$$ESCAPE^MHV7U($G(ADM("SITE NAME")),.HL) | 
|---|
| 46 | S ZHV(2)=$G(ADM("DOMAIN")) | 
|---|
| 47 | S ZHV(3)=$G(ADM("IP ADDRESS")) | 
|---|
| 48 | S ZHV(4)=$G(ADM("HL7 LISTENER PORT")) | 
|---|
| 49 | S ZHV(5)=$G(ADM("RPC BROKER PORT")) | 
|---|
| 50 | S ZHV(6,1,1)=$G(ADM("VERSION")) | 
|---|
| 51 | S ZHV(7)=$$ESCAPE^MHV7U($G(ADM("PATCH NUMBER")),.HL) | 
|---|
| 52 | S ZHV(8)=$G(ADM("SYSTEM TYPE")) | 
|---|
| 53 | Q $$BLDSEG^MHV7U(.ZHV,.HL) | 
|---|
| 54 | ; | 
|---|