| 1 | LR7OV1 ;slc/dcm - Update Ordering Parameters ;8/11/97
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**121,187**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | PKG() ;Package level parameters
 | 
|---|
| 5 |  S X=$O(^DIC(9.4,"B","LAB SERVICE",0))_";DIC(9.4,"
 | 
|---|
| 6 |  Q X
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | EN ;Pass Lab parameters to OE/RR
 | 
|---|
| 9 |  N DATA,IFN,X
 | 
|---|
| 10 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",4)=1) D MON(DATA)
 | 
|---|
| 11 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",5)=1) D TUES(DATA)
 | 
|---|
| 12 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",6)=1) D WED(DATA)
 | 
|---|
| 13 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",7)=1) D THURS(DATA)
 | 
|---|
| 14 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",1)=1) D FRI(DATA)
 | 
|---|
| 15 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",2)=1) D SAT(DATA)
 | 
|---|
| 16 |  S DATA=($P($G(^LAB(69.9,1,5)),"^",3)=1) D SUN(DATA)
 | 
|---|
| 17 |  S DATA=$P($G(^LAB(69.9,1,0)),"^",10) D HOL(DATA)
 | 
|---|
| 18 |  S IFN=0 F  S IFN=$O(^LAB(69.9,1,4,IFN)) Q:IFN<1  S X=^(IFN,0) D
 | 
|---|
| 19 |  . S DATA=$P(X,"^"),DIV=$P(X,"^",4) D COLTIM(DIV,IFN,$P(X,"^",2))
 | 
|---|
| 20 |  S IFN=0 F  S IFN=$O(^LAB(69.9,1,9,IFN)) Q:IFN<1  S X=^(IFN,0) D
 | 
|---|
| 21 |  . D:$P(X,"^",2) MAXDAY($P(X,"^"),1,$P(X,"^",2))
 | 
|---|
| 22 |  . D:$P(X,"^",5) URG($P(X,"^"),1,1)
 | 
|---|
| 23 |  . D:$L($P(X,"^",6)) TYPE($P(X,"^"),1,$P(X,"^",6))
 | 
|---|
| 24 |  S IFN=0 F  S IFN=$O(^LAB(69.9,1,2,IFN)) Q:IFN<1  S X=+^(IFN,0) D
 | 
|---|
| 25 |  . D:X EXCEPTED(X,1,1)
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | MON(DATA) ;Collect Monday orders
 | 
|---|
| 28 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 29 |  N X D PUT^XPAR($$PKG,"LR COLLECT MONDAY",1,DATA)
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 | TUES(DATA) ;Collect Tuesday orders in
 | 
|---|
| 32 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 33 |  N X D PUT^XPAR($$PKG,"LR COLLECT TUESDAY",1,DATA)
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | WED(DATA) ;Collect Wednesday order in
 | 
|---|
| 36 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 37 |  N X D PUT^XPAR($$PKG,"LR COLLECT WEDNESDAY",1,DATA)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | THURS(DATA) ;Collect Thursday order in
 | 
|---|
| 40 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 41 |  N X D PUT^XPAR($$PKG,"LR COLLECT THURSDAY",1,DATA)
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | FRI(DATA) ;Collect Friday orders in
 | 
|---|
| 44 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 45 |  N X D PUT^XPAR($$PKG,"LR COLLECT FRIDAY",1,DATA)
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | SAT(DATA) ;Collect Saturday orders in
 | 
|---|
| 48 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 49 |  N X D PUT^XPAR($$PKG,"LR COLLECT SATURDAY",1,DATA)
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 | SUN(DATA) ;Collect Sunday orders in
 | 
|---|
| 52 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 53 |  N X D PUT^XPAR($$PKG,"LR COLLECT SUNDAY",1,DATA)
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | HOL(DATA) ;Ignore holidays
 | 
|---|
| 56 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 57 |  N X D PUT^XPAR($$PKG,"LR IGNORE HOLIDAYS",1,DATA)
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 | DIV(DIV) ;Division level parameters
 | 
|---|
| 60 |  S X=$S(DIV:DIV,$D(DUZ(2)):DUZ(2),1:"")_";DIC(4,"
 | 
|---|
| 61 |  Q X
 | 
|---|
| 62 | COLTIM(DIV,ID,DATA) ;Phlebotomy collection time
 | 
|---|
| 63 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 64 |  N X
 | 
|---|
| 65 |  N X D PUT^XPAR($$DIV(DIV),"LR PHLEBOTOMY COLLECTION",ID,DATA)
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 | MAXDAY(LOC,ID,DATA) ;Max days for continuous orders
 | 
|---|
| 68 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 69 |  N X D PUT^XPAR($$LOC(LOC),"LR MAX DAYS CONTINUOUS",ID,DATA)
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | LOC(LOC) ;Location level parameters
 | 
|---|
| 72 |  S X=LOC_";SC("
 | 
|---|
| 73 |  Q X
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 | EXCEPTED(LOC,ID,DATA) ;Excepted locations
 | 
|---|
| 76 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 77 |  D PUT^XPAR($$LOC(LOC),"LR EXCEPTED LOCATIONS",ID,DATA)
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | URG(LOC,ID,DATA) ;Ask Urgency
 | 
|---|
| 80 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 81 |  N X D PUT^XPAR($$LOC(LOC),"LR ASK URGENCY",ID,DATA)
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | TYPE(LOC,ID,DATA) ;Default Collection type for quick orders
 | 
|---|
| 84 |  Q:'$$XPARCK^LR7OV2
 | 
|---|
| 85 |  N X D PUT^XPAR($$LOC(LOC),"LR DEFAULT TYPE QUICK",ID,DATA)
 | 
|---|
| 86 |  Q
 | 
|---|