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