PXRMINDL ; SLC/PKR - List building routines. ;07/17/2006 ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 ;================================================ EVALPL(FINDPA,ENODE,TERMARR,PLIST) ;General patient list term evaluator. ;Return the list in ^TMP($J,PLIST) N ITEM,FILENUM,PFINDPA N SSFIND,TEMP,TFINDING,TFINDPA S FILENUM=$$GETFNUM^PXRMDATA(ENODE) I $G(^PXRMINDX(FILENUM,"DATE BUILT"))="" D Q . D NOINDEX^PXRMERRH("TR",TERMARR("IEN"),FILENUM) S ITEM="" F S ITEM=$O(TERMARR("E",ENODE,ITEM)) Q:ITEM="" D . S TFINDING="" . F S TFINDING=$O(TERMARR("E",ENODE,ITEM,TFINDING)) Q:+TFINDING=0 D .. K PFINDPA,TFINDPA .. M TFINDPA=TERMARR(20,TFINDING) ..;Set the finding parameters. .. D SPFINDPA^PXRMTERM(.FINDPA,.TFINDPA,.PFINDPA) .. D GPLIST(FILENUM,"IP",ITEM,.PFINDPA,PLIST) Q ; ;================================================ FPLIST(FILENUM,SNODE,ITEM,NOCC,BDT,EDT,PLIST) ;Find patient list data for ;regular files. Return the list in ^TMP($J,PLIST). N DAS,DATE,DFN,DS,NFOUND K ^TMP($J,PLIST) I FILENUM=601.2 D SEVALPL^PXRMMH(ITEM,NOCC,BDT,EDT,PLIST) Q S DS=$S(EDT[".":EDT+.0000001,1:EDT+.240001) S DFN=0 F S DFN=$O(^PXRMINDX(FILENUM,SNODE,ITEM,DFN)) Q:DFN="" D . S NFOUND=0 . S DATE=DS . F S DATE=+$O(^PXRMINDX(FILENUM,SNODE,ITEM,DFN,DATE),-1) Q:(DATE=0)!(DATE