| 1 | PXRMXEVL ; SLC/AGP - Reports Reminder Evaluation routine;12/9/2005
 | 
|---|
| 2 |  ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; Called by label from PXRMXSE1
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ; 
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ;Detailed report
 | 
|---|
| 9 | EVAL(SUB,REMINDER) ;
 | 
|---|
| 10 |  N CNT,DFN,DEFARR,FIEV,ITEM,LIT,PXRMDATE
 | 
|---|
| 11 |  S CNT=0 F  S CNT=$O(REMINDER(CNT)) Q:CNT'>0  D
 | 
|---|
| 12 |  .S ITEM=$P(REMINDER(CNT),U,1),LIT=$P(REMINDER(CNT),U,4)
 | 
|---|
| 13 |  .I LIT="" S LIT=$P(REMINDER(CNT),U,2)
 | 
|---|
| 14 |  .I $P($G(^PXD(811.9,ITEM,0)),U,6)=1 Q
 | 
|---|
| 15 |  .D DEF^PXRMLDR(ITEM,.DEFARR)
 | 
|---|
| 16 |  .S DFN=0 F  S DFN=$O(^TMP($J,SUB,DFN)) Q:DFN'>0!(ZTSTOP=1)  D
 | 
|---|
| 17 |  ..I '(PXRMQUE!$D(IO("S"))!(PXRMTABS="Y")) D SPIN^PXRMXBSY("Evaluating Reminders",.BUSY)
 | 
|---|
| 18 |  ..;Check if due and/or applicable (active reminder for live patient)
 | 
|---|
| 19 |  ..K FIEV
 | 
|---|
| 20 |  ..S PXRMDATE=PXRMSDT D EVAL^PXRM(DFN,.DEFARR,1,1,.FIEV,PXRMDATE)
 | 
|---|
| 21 |  ..;Quit if nothing returned
 | 
|---|
| 22 |  ..S ^TMP($J,SUB,DFN,ITEM)=$G(^TMP("PXRHM",$J,ITEM,LIT))
 | 
|---|
| 23 |  ..K ^TMP("PXRHM",$J)
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|