1 | PXRMETHL ; SLC/PKR/PJH - Reminder Extract Transmissions; 12/09/2003
|
---|
2 | ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
|
---|
3 | ;
|
---|
4 | ;Main entry point for PXRM EXTRACT TRANSMISSIONS
|
---|
5 | START(IEN) N VALMBCK,VALMCNT,VALMSG,X,XMZ,XQORM,XQORNOD
|
---|
6 | ;Details of last run
|
---|
7 | N DATA,NPERIOD,NSDATE,NTASK
|
---|
8 | S DATA=$G(^PXRM(810.2,IEN,0))
|
---|
9 | ;S NPERIOD=$P(DATA,U,6),NSDATE=$P(DATA,U,7),NTASK=$P(DATA,U,8)
|
---|
10 | S NPERIOD=$P(DATA,U,6),NSDATE=$P(DATA,U,7)
|
---|
11 | S VALMCNT=0
|
---|
12 | D EN^VALM("PXRM EXTRACT TRANSMISSIONS")
|
---|
13 | Q
|
---|
14 | ;
|
---|
15 | BLDLIST ;Build workfile
|
---|
16 | K ^TMP("PXRMETHL",$J)
|
---|
17 | ;List of HL7 transmissions in reverse date order
|
---|
18 | N ID,SUB,XDATE,XSTATUS
|
---|
19 | S ID=""
|
---|
20 | F S ID=$O(^PXRMXT(810.3,IEN,5,"B",ID),-1) Q:ID="" D
|
---|
21 | .S SUB=$O(^PXRMXT(810.3,IEN,5,"B",ID,"")) Q:'SUB
|
---|
22 | .S XDATE=$P($G(^PXRMXT(810.3,IEN,5,SUB,0)),U,2)
|
---|
23 | .S XSTATUS=$$STATUS^PXRM7API(ID)
|
---|
24 | .I 'XDATE S XDATE="Not Transmitted",XSTATUS=""
|
---|
25 | .S VALMCNT=VALMCNT+1
|
---|
26 | .S ^TMP("PXRMETHL",$J,VALMCNT,0)=$$FRE(ID,XDATE,XSTATUS)
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | FRE(ID,DATE,STATUS) ;Format entry number, name, date created
|
---|
30 | N TDATE,TEMP,TID,TSTATUS
|
---|
31 | S TID=$E(ID,1,13)
|
---|
32 | S TEMP=" "_$$LJ^XLFSTR(TID,16," ")
|
---|
33 | S TDATE=$$FMTE^XLFDT(DATE,"5Z")
|
---|
34 | S TEMP=TEMP_" "_$$LJ^XLFSTR(TDATE,20," ")
|
---|
35 | S TSTATUS=$E(STATUS,1,38)
|
---|
36 | S TEMP=TEMP_" "_$$LJ^XLFSTR(TSTATUS,38," ")
|
---|
37 | Q TEMP
|
---|
38 | ;
|
---|
39 | ENTRY ;Entry code
|
---|
40 | D BLDLIST
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | EXIT ;Exit code
|
---|
44 | K ^TMP("PXRMETHL",$J)
|
---|
45 | D CLEAN^VALM10
|
---|
46 | D FULL^VALM1
|
---|
47 | S VALMBCK="Q"
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | HDR ; Header code
|
---|
51 | S VALMHDR(2)=" Extract Summary Name: "_$P($G(^PXRMXT(810.3,IEN,0)),U)
|
---|
52 | S VALMHDR(3)=" Date Created: "_$$FMTE^XLFDT($P($G(^PXRMXT(810.3,IEN,0)),U,6),"5Z")
|
---|
53 | S VALMSG="+ Next Screen - Prev Screen ?? More Actions"
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | INIT ;Initialization code
|
---|
57 | S VALMCNT=0
|
---|
58 | Q
|
---|