1 | LR7OV2 ;slc/dcm - Menu actions for parameter updates ;8/11/97
|
---|
2 | ;;5.2;LAB SERVICE;**121,187**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | ALL ;Get all tests in file 60. Used for initial conversion.
|
---|
5 | N AIFN
|
---|
6 | S AIFN=0 F S AIFN=$O(^LAB(60,AIFN)) Q:AIFN<1 D ADD^LR7OV0(AIFN) I "N"[$P(^LAB(60,AIFN,0),"^",3) D DEACT^LR7OV0(AIFN)
|
---|
7 | Q
|
---|
8 | ALLU ;Update all tests in file 60.
|
---|
9 | N AIFN
|
---|
10 | W !,"This option will update OE/RR with all Lab tests in file 60.",!,"This will take some time. Are you sure you want to continue" S %=2 D YN^DICN
|
---|
11 | I %=0 W !!,"Answer YES to update all lab tests, NO to quit." G ALLU
|
---|
12 | Q:%'=1 S AIFN=0
|
---|
13 | ;I $$VER^LR7OU1<3 W !!,"Cannot continue. OE/RR 3.0 has not been installed." Q
|
---|
14 | I '$$XPARCK W !!,"Cannot continue. XPAR Parameter utilities have not been installed." Q
|
---|
15 | F S AIFN=$O(^LAB(60,AIFN)) Q:AIFN<1 D UPD^LR7OV0(AIFN) W "."
|
---|
16 | W !!,"----DONE----"
|
---|
17 | Q
|
---|
18 | SING ;Update OE/RR with single test from file 60
|
---|
19 | ;I $$VER^LR7OU1<3 W !!,"Cannot continue. OE/RR 3.0 has not been installed." Q
|
---|
20 | I '$$XPARCK W !!,"Cannot continue. XPAR Parameter utilities have not been installed." Q
|
---|
21 | N DIC,Y
|
---|
22 | S DIC=60,DIC(0)="AEQM" D ^DIC Q:Y<1
|
---|
23 | S1 W !!,"Update OE/RR with parameters for test: "_$P(^LAB(60,+Y,0),"^")
|
---|
24 | S %=1 D YN^DICN
|
---|
25 | I %=0 W !!,"Answer YES to update OE/RR with the parameters in file 60 for selected test" G S1
|
---|
26 | Q:%'=1 D UPD^LR7OV0(+Y)
|
---|
27 | W !!,"----DONE----"
|
---|
28 | Q
|
---|
29 | PARAM ;Update OE/RR with lab parameters
|
---|
30 | ;I $$VER^LR7OU1<3 W !!,"Cannot continue. OE/RR 3.0 has not been installed." Q
|
---|
31 | I '$$XPARCK W !!,"Cannot continue. XPAR Parameter utilities have not been installed." Q
|
---|
32 | W !,"This option will update OE/RR with all Lab ordering parameters.",!,"OK to continue" S %=2 D YN^DICN
|
---|
33 | I %=0 W !!,"Answer YES to update all lab ordering parameters, NO to quit." G PARAM
|
---|
34 | Q:%'=1 D EN^LR7OV1
|
---|
35 | W !!,"----DONE----"
|
---|
36 | Q
|
---|
37 | EN(ORVP,TALK) ;Convert lab patients on the fly
|
---|
38 | ;ORVP=Patient DFN;DPT( (variable ptr format)
|
---|
39 | ;TALK=1 to write, 0 for silence
|
---|
40 | I $$VER^LR7OU1<3 Q ;OE/RR 2.5 Check
|
---|
41 | I $G(^ORD(100.99,1,"CONV")) Q
|
---|
42 | N LRPDFN,LRORD,ODT,SN,X,LRODT,LRSN,FLG
|
---|
43 | S X="^"_$P(ORVP,";",2)_+ORVP_",""LR"")",LRPDFN=+$S($D(@X):@X,1:0),FLG=0 Q:'LRPDFN
|
---|
44 | Q:'$D(^LRO(69,"D",LRPDFN))
|
---|
45 | S ODT=0 F S ODT=$O(^LRO(69,"D",LRPDFN,ODT)) Q:ODT<1 S SN=0 F S SN=$O(^LRO(69,"D",LRPDFN,ODT,SN)) Q:SN<1 Q:'$D(^LRO(69,ODT,1,SN,0)) D
|
---|
46 | . S X=^LRO(69,ODT,1,SN,0),LRORD=+$G(^(.1)) I $P(X,"^",11) Q
|
---|
47 | . F L +^LRCNVRT(LRORD):360 Q:$T
|
---|
48 | . S LRODT=0
|
---|
49 | . D NEW1^LR7OB0(ODT,SN,"ZC") W:$G(TALK) "."
|
---|
50 | . S $P(^LRO(69,ODT,1,SN,0),"^",11)=1.69
|
---|
51 | . L -^LRCNVRT(LRORD)
|
---|
52 | Q
|
---|
53 | XPARCK() ;Check for existance of XPAR routine
|
---|
54 | Q $L($T(XPAR^XPAR))
|
---|