PXRMLOCF ; SLC/PKR - Handle location findings. ;10/11/2007 ;;2.0;CLINICAL REMINDERS;**4,6**;Feb 04, 2005;Build 123 ;This routine is for location list patient findings. ;================================================= ALL(FILENUM,DFN,PFINDPA,FIEVAL) ;Get all Visits with a location ;for a patient. N BDT,BTIME,CASESEN,COND,CONVAL,DAS,DATE,DEND,DONE,DS,EDT,FIEVD N ICOND,INVBD,INVDATE,INVDT,INVED,NFOUND,NOCC N SAVE,SDIR,TEMP,TIME,UCIFS ;Set the finding search parameters. D SSPAR^PXRMUTIL(PFINDPA(0),.NOCC,.BDT,.EDT) S SDIR=$S(NOCC<0:-1,1:1) S NOCC=$S(NOCC<0:-NOCC,1:NOCC) D SCPAR^PXRMCOND(.PFINDPA,.CASESEN,.COND,.UCIFS,.ICOND,.VSLIST) S (DONE,NFOUND)=0 S DEND=$S(EDT[".":EDT,1:EDT+.235959) S INVBD=9999999-$P(BDT,".",1),BTIME="."_$P(BDT,".",2) S INVED=9999999-$P(DEND,".",1),ETIME="."_$P(DEND,".",2) I SDIR=1 S DS=INVED-.000001 I SDIR=-1 S DS=INVBD+.000001 S INVDT=DS,(DONE,NFOUND)=0 ;DBIA 2028 F S INVDT=$O(^AUPNVSIT("AA",DFN,INVDT),SDIR) Q:(DONE)!(INVDT="") D . S INVDATE=$P(INVDT,".",1) . I (SDIR=1),INVDATE>INVBD S DONE=1 Q . I (SDIR=-1),INVDATEETIME Q . I INVDATE=INVBD,TIMEINVBD S DONE=1 Q . I (SDIR=-1),INVDATEETIME Q . I INVDATE=INVBD,TIME