Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: MHV7B1L

MHV7B1L.m

Go to the documentation of this file.
  1. MHV7B1L ;KUM - HL7 message builder RTB^K13 DSS Units ; 9/19/14 3:06pm
  1. ;;1.0;My HealtheVet;**11**;Aug 23, 2005;Build 61
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. RDF(MSGROOT,CNT,LEN,HL) ; Build RDF segment for DSS Units data
  1. ;
  1. ; Input:
  1. ; MSGROOT - Root of array holding the message
  1. ; CNT - Current message line counter
  1. ; LEN - Current message length
  1. ; HL - HL7 package array variable
  1. ;
  1. ; Output:
  1. ; - Populated message array
  1. ; - Updated LEN and CNT
  1. ;
  1. N RDF
  1. S RDF(0)="RDF"
  1. S RDF(1)=4
  1. S RDF(2,1,1)="Procedure IEN",RDF(2,1,2)="ST",RDF(2,1,3)=30
  1. S RDF(2,2,1)="Procedure Code",RDF(2,2,2)="ST",RDF(2,2,3)=30
  1. S RDF(2,3,1)="Procedure Desc",RDF(2,3,2)="ST",RDF(2,3,3)=50
  1. S RDF(2,4,1)="Synonym",RDF(2,4,2)="ST",RDF(2,4,3)=50
  1. ;
  1. S CNT=CNT+1
  1. S @MSGROOT@(CNT)=$$BLDSEG^MHV7U(.RDF,.HL)
  1. S LEN=LEN+$L(@MSGROOT@(CNT))
  1. Q
  1. ;
  1. RDT(MSGROOT,DATAROOT,CNT,LEN,HL) ; Build RDT segments for DSSUnits data
  1. ;
  1. ; Walks data in DATAROOT to populate MSGROOT with RDT segments
  1. ; sequentially numbered starting at CNT
  1. ;
  1. ; Integration Agreements:
  1. ; 10103 : FMTHL7^XLFDT
  1. ;
  1. ; Input:
  1. ; MSGROOT - Root of array holding the message
  1. ; DATAROOT - Root of array to hold extract data
  1. ; CNT - Current message line counter
  1. ; LEN - Current message length
  1. ; HL - HL7 package array variable
  1. ;
  1. ; Output:
  1. ; - Populated message array
  1. ; - Updated LEN and CNT
  1. ;
  1. ; POPULATE SEQUENCE NUMBER
  1. N I,APP,RDT
  1. D LOG^MHVUL2("MHV7B1L","BEGIN RDT","S","TRACE")
  1. F I=1:1 Q:'$D(@DATAROOT@(I)) D
  1. . S APP=@DATAROOT@(I)
  1. . S RDT(0)="RDT"
  1. . S RDT(1)=$P(APP,"^") ;Procedure IEN
  1. . S RDT(2)=$$ESCAPE^MHV7U($P(APP,"^",3),.HL) ;Procedure Code
  1. . S RDT(3)=$$ESCAPE^MHV7U($P(APP,"^",2),.HL) ;Procedure Desc
  1. . S RDT(4)=$$ESCAPE^MHV7U($P(APP,"^",4),.HL) ;Synonym
  1. . S CNT=CNT+1
  1. . S @MSGROOT@(CNT)=$$BLDSEG^MHV7U(.RDT,.HL)
  1. . S LEN=LEN+$L(@MSGROOT@(CNT))
  1. . Q
  1. D LOG^MHVUL2("MHV7B1L","END RDT","S","TRACE")
  1. Q
  1. ;