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

PXRM7API.m

Go to the documentation of this file.
  1. PXRM7API ;SLC/JVS Clinical Reminders HL7 API; 09/21/2006
  1. ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
  1. ;This is the beginning of the HL7 API's
  1. ;
  1. ;VARIABLE LIST
  1. ;IEN = IEN OF ENTRY IN EXTRACT FILE 810.3
  1. Q
  1. ;======================================================
  1. HL7(IEN,SEE,ID) ;AllRequiredParameters
  1. ;IEN= The Ien of the entry in file 810.3 (Extract File)
  1. ;SEE=If you want to view the HL7 message, set to 1
  1. ;.ID= ID of the message.
  1. ;MODE=A or I A=from archive I=initial Load
  1. D EXTRACT^PXRM7XT(IEN,SEE,.ID)
  1. Q
  1. ;=======================================================
  1. STATUS(ID) ;
  1. ;RETURNS THE STATUS OF THE MESSAGE
  1. ;ID= MESSAGE ID WHICH IS THE IEN IN FILE #772
  1. D STORE
  1. N IEND0,IEND1,STATUS
  1. S STATUS=""
  1. Q:'$D(^PXRMXT(810.3,"AHLID"))
  1. S IEND0=$O(^PXRMXT(810.3,"AHLID",ID,0))
  1. S IEND1=$O(^PXRMXT(810.3,"AHLID",ID,IEND0,0))
  1. S STATUS=$P($G(^PXRMXT(810.3,IEND0,5,IEND1,0)),"^",3)
  1. Q STATUS
  1. ;=======================================================
  1. STATUS2(ID) ;
  1. ;RETURNS THE STATUS OF THE MESSAGE
  1. ;ID= MESSAGE ID WHICH IS THE IEN IN FILE #772
  1. N IDD,ID1,ID2,STATUS
  1. S STATUS=""
  1. S ID1=$O(^HL(772,"C",ID,0))
  1. S ID2=$O(^HL(772,"C",ID,ID1))
  1. D GETS^DIQ(772,ID2,20,"E","STATUS")
  1. S IDD=ID2_","
  1. S STATUS=$G(STATUS(772,IDD,20,"E"))
  1. Q STATUS
  1. ;======================================================
  1. STORE ;
  1. N IEND0,IEND1,HL7ID,STATHL,STATX
  1. S HL7ID=""
  1. S IEND0=0 F S IEND0=$O(^PXRMXT(810.3,IEND0)) Q:IEND0="" D
  1. .S IEND1=0 F S IEND1=$O(^PXRMXT(810.3,IEND0,5,IEND1)) Q:IEND1="" D
  1. ..S HL7ID=$P($G(^PXRMXT(810.3,IEND0,5,IEND1,0)),"^",1)
  1. ..Q:HL7ID=""
  1. ..S STATHL=$$STATUS2^PXRM7API(HL7ID)
  1. ..S STATX=$P(^PXRMXT(810.3,IEND0,5,IEND1,0),"^",3)
  1. ..I STATHL'="" D
  1. ...S $P(^PXRMXT(810.3,IEND0,5,IEND1,0),"^",3)=STATHL
  1. ..I STATHL="",STATX="" D
  1. ...S $P(^PXRMXT(810.3,IEND0,5,IEND1,0),"^",3)="Successfully Completed"
  1. Q
  1. ;