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

PXRMETHL.m

Go to the documentation of this file.
  1. PXRMETHL ; SLC/PKR/PJH - Reminder Extract Transmissions; 12/09/2003
  1. ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
  1. ;
  1. ;Main entry point for PXRM EXTRACT TRANSMISSIONS
  1. START(IEN) N VALMBCK,VALMCNT,VALMSG,X,XMZ,XQORM,XQORNOD
  1. ;Details of last run
  1. N DATA,NPERIOD,NSDATE,NTASK
  1. S DATA=$G(^PXRM(810.2,IEN,0))
  1. ;S NPERIOD=$P(DATA,U,6),NSDATE=$P(DATA,U,7),NTASK=$P(DATA,U,8)
  1. S NPERIOD=$P(DATA,U,6),NSDATE=$P(DATA,U,7)
  1. S VALMCNT=0
  1. D EN^VALM("PXRM EXTRACT TRANSMISSIONS")
  1. Q
  1. ;
  1. BLDLIST ;Build workfile
  1. K ^TMP("PXRMETHL",$J)
  1. ;List of HL7 transmissions in reverse date order
  1. N ID,SUB,XDATE,XSTATUS
  1. S ID=""
  1. F S ID=$O(^PXRMXT(810.3,IEN,5,"B",ID),-1) Q:ID="" D
  1. .S SUB=$O(^PXRMXT(810.3,IEN,5,"B",ID,"")) Q:'SUB
  1. .S XDATE=$P($G(^PXRMXT(810.3,IEN,5,SUB,0)),U,2)
  1. .S XSTATUS=$$STATUS^PXRM7API(ID)
  1. .I 'XDATE S XDATE="Not Transmitted",XSTATUS=""
  1. .S VALMCNT=VALMCNT+1
  1. .S ^TMP("PXRMETHL",$J,VALMCNT,0)=$$FRE(ID,XDATE,XSTATUS)
  1. Q
  1. ;
  1. FRE(ID,DATE,STATUS) ;Format entry number, name, date created
  1. N TDATE,TEMP,TID,TSTATUS
  1. S TID=$E(ID,1,13)
  1. S TEMP=" "_$$LJ^XLFSTR(TID,16," ")
  1. S TDATE=$$FMTE^XLFDT(DATE,"5Z")
  1. S TEMP=TEMP_" "_$$LJ^XLFSTR(TDATE,20," ")
  1. S TSTATUS=$E(STATUS,1,38)
  1. S TEMP=TEMP_" "_$$LJ^XLFSTR(TSTATUS,38," ")
  1. Q TEMP
  1. ;
  1. ENTRY ;Entry code
  1. D BLDLIST
  1. Q
  1. ;
  1. EXIT ;Exit code
  1. K ^TMP("PXRMETHL",$J)
  1. D CLEAN^VALM10
  1. D FULL^VALM1
  1. S VALMBCK="Q"
  1. Q
  1. ;
  1. HDR ; Header code
  1. S VALMHDR(2)=" Extract Summary Name: "_$P($G(^PXRMXT(810.3,IEN,0)),U)
  1. S VALMHDR(3)=" Date Created: "_$$FMTE^XLFDT($P($G(^PXRMXT(810.3,IEN,0)),U,6),"5Z")
  1. S VALMSG="+ Next Screen - Prev Screen ?? More Actions"
  1. Q
  1. ;
  1. INIT ;Initialization code
  1. S VALMCNT=0
  1. Q