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