SROESTV ;BIR/ADM - SURGERY E-SIG UTILITY ; [ 03/02/04 8:03 AM ] ;;3.0; Surgery ;**100**;24 Jun 93 ; ;** NOTICE: This routine is part of an implementation of a nationally ;** controlled procedure. Local modifications to this routine ;** are prohibited. ; ; Reference to GETDOCS^TIUSRVLR supported by DBIA #3536 ; Q LIST(SRG,SRDFN,SRSDT,SREDT,SRMAX,SRLDOC) ; return list of completed cases between start and end dates in reverse chronological order ; ; SRG - return array ; SRDFN - pointer to patient file (DFN) ; SRSDT - (optional) start date (earlier date) ; SREDT - (optional) end date (later date) ; SRMAX - (optional) maximum number of case to return ; SRLDOC - (optional) flag to list documents (1) or not (0) (default is 1, list documents) ; N SRCNT,SRDATE,SREXT,SRFLG,SROP,SRPROV,SRSTOP,SRSDATE,SRQ S:'$L($G(SRG)) SRG="^TMP(""SRLIST"",$J)" K @SRG S:'$L($G(SRSDT)) SRSDT=0 S:'$L($G(SREDT)) SREDT=DT S:'$L($G(SRMAX)) SRMAX="" S (SRCNT,SRQ)=0,X=SREDT+.9999,SRDATE=9999999.9999-X,X=SRSDT-.0001,SRSTOP=9999999.9999-X S:$G(SRLDOC)'=0 SRLDOC=1 F S SRDATE=$O(^SRF("ADT",SRDFN,SRDATE)) Q:'SRDATE!(SRDATE'