| 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
 | 
|---|