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

MHV7B1M.m

Go to the documentation of this file.
  1. MHV7B1M ;KUM - HL7 message builder ACK^P03 Patient Eligibility and Classificaiton ; 10/30/14 3:06pm
  1. ;;1.0;My HealtheVet;**11,29**;July 10, 2017;Build 73
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. ZEL(MSGROOT,DATAROOT,CNT,LEN,HL) ; Build ZEL segments for Patient Eligibility and Classificaiton 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("MHV7B1M","BEGIN ZEL","S","TRACE")
  1. F I=1:1 Q:'$D(@DATAROOT@(I)) D
  1. . S APP=@DATAROOT@(I)
  1. . S ZEL(0)="ZEL"
  1. . I I=1 D
  1. . . S ZEL(9)=$$ESCAPE^MHV7U($P(APP,"^",1),.HL) ;Patient Status
  1. . . S ZEL(18)=$$ESCAPE^MHV7U($P(APP,"^",2),.HL) ;Agent Orange
  1. . . S ZEL(19)=$$ESCAPE^MHV7U($P(APP,"^",3),.HL) ;Ionizing Radiation
  1. . . S ZEL(31)=$$ESCAPE^MHV7U($P(APP,"^",4),.HL) ;SC Condition
  1. . . S ZEL(20)=$$ESCAPE^MHV7U($P(APP,"^",5),.HL) ;Environmental Contamination
  1. . . S ZEL(23)=$$ESCAPE^MHV7U($P(APP,"^",6),.HL) ;Military Sexual Truama
  1. . . S ZEL(42)=$$ESCAPE^MHV7U($P(APP,"^",7),.HL) ;Head/Neck Cancer
  1. . . ;Jazz 329293 - SM WLC Encounter Filed Triggers CPRS Action
  1. . . ;S ZEL(37)=$$ESCAPE^MHV7U($P(APP,"^",8),.HL) ;Combat Veteran
  1. . . S ZEL(37)=$$ESCAPE^MHV7U($E($P($P(APP,"^",8),"~",1),1),.HL) ;Combat Veteran
  1. . . S ZEL(44)=$$ESCAPE^MHV7U($P($P(APP,"^",9),"~",1),.HL) ;Project 112/SHAD
  1. . I I>1 D
  1. . . S ZEL(1)=$$ESCAPE^MHV7U($P(APP,"^",1),.HL) ;Primary/Secondary Flag
  1. . . S ZEL(3)=$$ESCAPE^MHV7U($P(APP,"^",2),.HL) ;Eligibility Code IEN
  1. . . S ZEL(2)=$$ESCAPE^MHV7U($P(APP,"^",3),.HL) ;Eligibility Description
  1. . . S CNT=CNT+1
  1. . . S @MSGROOT@(CNT)=$$BLDSEG^MHV7U(.ZEL,.HL)
  1. . . S LEN=LEN+$L(@MSGROOT@(CNT))
  1. . . K ZEL
  1. . Q
  1. D LOG^MHVUL2("MHV7B1M","END ZEL","S","TRACE")
  1. Q
  1. ;