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