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

MCORMN01.m

Go to the documentation of this file.
  1. MCORMN01 ;WISC/DCB-HL7 MESSAGE BUILDER PART 2 ;5/2/96 13:30
  1. ;;1.0;CLINICAL PROCEDURES;**5**;Apr 01, 2004;Build 1
  1. ; Reference IA #10106 for HLFNC calls.
  1. ; #10061 for VADPT call.
  1. W !,"This is not a valid entry point" Q
  1. MSH(PROC,SAP,SNF,RAP,RNF,MST,PCI,VID) ;MSH Messaging Line
  1. N MSH,Y,%,%I
  1. D NOW^%DTC
  1. S $P(MSH,ST(1),8)=$$CONVERT("D",%)
  1. S MSH="MSH"_MSTR,$P(MSH,ST(1),3)=PROC_ST(2)_SAP,$P(MSH,ST(1),4)=SNF
  1. S $P(MSH,ST(1),5)=RAP,$P(MSH,ST(1),6)=RNF,$P(MSH,ST(1),9)=MST
  1. S $P(MSH,ST(1),10)=PCI,$P(MSH,ST(1),11)=VID
  1. Q MSH
  1. PID(DFN) ;PID Messaging Line
  1. N PID,VADM,SSN,PTN,DOB,SEX,LOOP
  1. D DEM^VADPT
  1. S SSN=$$M11^HLFNC($P(VADM(2),U,1)),PTN=$$CONVERT("P200",VADM(1))
  1. S DOB=$$CONVERT("D",$P(VADM(3),U))
  1. S SEX=$P(VADM(5),U)
  1. S PID="PID",$P(PID,ST(1),4)=SSN
  1. S $P(PID,ST(1),7)=PTN,$P(PID,ST(1),8)=DOB,$P(PID,ST(1),9)=SEX
  1. Q PID
  1. OBX1(FILETYPE,VTI,OBI,OSI,OBR) ; ODX Messaging Line
  1. N OBX
  1. S OBR=$$CONVERT(FILETYPE,OBR)
  1. S OBX="OBX",$P(OBX,ST(1),3)=VTI
  1. S $P(OBX,ST(1),4)=OBI,$P(OBX,ST(1),5)=OSI,$P(OBX,ST(1),6)=OBR
  1. Q OBX
  1. OBX2(UNT,RNG) ; ODX Messaging Line
  1. N OBX
  1. S OBX=""
  1. S $P(OBX,ST(1),2)=UNT,$P(OBX,ST(1),3)=RNG
  1. Q OBX
  1. OBR1(SDATE,MCPROC,REC,FILE) ; OBX Messaging Line
  1. N LOOP,TEMP,TMP,STAT,STR
  1. S TMP=+$O(^MCAR(697.2,"B",MCPROC,""))
  1. S:'TMP TMP=$P($G(^MCAR(697.2,TMP,0)),U,4)
  1. S TMP=$S(TMP="C":"EC",TMP="H":"HM",TMP["P":"PF",1:"OTH")
  1. S STAT=$P($G(^MCAR(MCFILE,REC,"ES")),U,7)
  1. S STAT=$S(STAT="RNV":"R",STAT="RV":"F",STAT="ROV":"F",STAT["D":"P",1:"")
  1. S TEMP=$$CONVERT("D",SDATE),STR="OBR",$P(STR,ST(1),8)=TEMP
  1. S $P(STR,ST(1),16)=TMP,$P(STR,ST(1),26)=STAT
  1. Q STR
  1. CONVERT(FILETYPE,RST) ;Convert Fileman to HL7
  1. N TEMP
  1. S TEMP=RST
  1. I FILETYPE["D" D
  1. .S TEMP=$$HLDATE^HLFNC(RST,"TS")
  1. S:(FILETYPE["P200")!(FILETYPE["P690") TEMP=$$HLNAME^HLFNC(RST)
  1. Q TEMP