ORKLR2 ; slc/CLA - Order checking support proc for lab orders, part 2;2/13/97 10:01 ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997 Q ORFREQ(ORKLR,OI,ORDFN,NEWORDT,SPECIMEN) ;lab order freq restrictions order check N LRID,LFREQS,MAX,DAILY,MAXDT,EARLYDT,ORM,ORD,X1,X2 S EARLYDT=NEWORDT ;get lab id from orderable item (OI): S LRID=$P(^ORD(101.43,OI,0),U,2) I $L($G(LRID)) D .S LFREQS=$$FREQS(+LRID,SPECIMEN),MAX=$P(LFREQS,U),DAILY=$P(LFREQS,U,2) .;if max order freq exists, don't process for daily order max: .I '$L($G(MAX)) S:$L($G(DAILY)) ORD(LRID_";"_SPECIMEN)=DAILY_"^0" .I $L($G(MAX)) D ..S X1=NEWORDT,X2="-"_MAX D C^%DTC Q:X<1 S MAXDT=X ..I MAXDT max dt and (order's dt < new order's dt or ..; order's date = new order's date), max order freq violated: ..I ODT>MAXDT,((ODT max dt and (order's dt < new order's dt or ..; order's date = new order's date), max order freq violated: ..I ODT>MAXDT,((ODTMAXFREQ S MAXFREQ=X ...;if dailymax > 0: ...I $G(Y)>0 D ....I $L($G(DAILYMAX)),(Y