[613] | 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
|
---|