ORTASK01 ; SLC/RJS - Look for orders to purge; [1/2/01 11:44am] ;;3.0;ORDER ENTRY/RESULTS REPORTING;**98**;Dec 17, 1997 ; ; QUIT added below by PKS (SLC) on 11/27/2000 to prevent potential ; for any sites using unfinished ORTASK PURGE as scheduled option: ; Q ; S ; N ORCNT,ORT0,ORT3,ORTERR,ORTGRC,ORTNOW,ORTORD,ORTPDT,ORTRUN,X,%DT ; I '$G(ZTSK) D HELP S ORTRUN=$$READ("Y","Want to run the purge now ","NO") Q:(ORTRUN[U) Q:('ORTRUN) ; S ORTORD=$$GET^XPAR("ALL","ORPF LAST ORDER PURGED") S:(ORTORD<1) ORTORD=0 S ORTGRC=$$GET^XPAR("ALL","ORPF GRACE DAYS BEFORE PURGE") S:(ORTGRC<1) ORTGRC=90 S %DT="",X="T-"_ORTGRC D ^%DT S ORTPDT=+Y S %DT="",X="T" D ^%DT S ORTNOW=+Y ; S ORTERR=0 D F ORCNT=0:1 S ORTORD=$O(^OR(100,ORTORD)) Q:'ORTORD D Q:ORTERR .Q:'ORTORD Q:ORTERR .; .D EN^XPAR("SYS","ORPF LAST ORDER PURGED",1,"`"_ORTORD,.ORTERR) Q:ORTERR .; .S ORT0=$G(^OR(100,ORTORD,0)) .S ORT3=$G(^OR(100,ORTORD,3)) .; .Q:(ORTPDT