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
|
---|