1 | OCXOCMPZ ;SLC/RJS,CLA - ORDER CHECK CODE COMPILER (Convert Link Data) ;8/04/98 16:10
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
|
---|
3 | ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
|
---|
4 | ;
|
---|
5 | EN ;
|
---|
6 | ;
|
---|
7 | N D0,LINK
|
---|
8 | S D0=0 F S D0=$O(^OCXS(863.3,D0)) Q:'D0 D
|
---|
9 | .K LINK M LINK=^OCXS(863.3,D0)
|
---|
10 | .S OCXPVN=$$GETPVAL("OCXO VARIABLE NAME")
|
---|
11 | .S OCXPVP=$$GETPVAL("OCXO VT-BAR PIECE NUMBER")
|
---|
12 | .S OCXPSI=$$GETPVAL("OCXO HL7 SEGMENT ID")
|
---|
13 | .;
|
---|
14 | .I $L(OCXPVN),'$L(OCXPVP),'$L(OCXPSI) D Q
|
---|
15 | ..W !!,$P(LINK(0),U,1)
|
---|
16 | ..W !," OCXO VARIABLE NAME: ",OCXPVN
|
---|
17 | .;
|
---|
18 | .I $L(OCXPVN),$L(OCXPVP),$L(OCXPSI)
|
---|
19 | .E Q
|
---|
20 | .W !!
|
---|
21 | .W !,$P(LINK(0),U,1)
|
---|
22 | .W !," OCXO VARIABLE NAME: ",OCXPVN
|
---|
23 | .W !," OCXO VT-BAR PIECE NUMBER: ",OCXPVP
|
---|
24 | .W !," OCXO HL7 SEGMENT ID: ",OCXPSI
|
---|
25 | .S OCXPVN="OCXODATA("""_OCXPSI_""","_OCXPVP_")",OCXPVP="",OCXPSI=""
|
---|
26 | .W !
|
---|
27 | .W !," OCXO VARIABLE NAME: ",OCXPVN
|
---|
28 | .W !," OCXO VT-BAR PIECE NUMBER: ",OCXPVP
|
---|
29 | .W !," OCXO HL7 SEGMENT ID: ",OCXPSI
|
---|
30 | .D PUTPVAL(D0,"OCXO VARIABLE NAME",OCXPVN)
|
---|
31 | .D PUTPVAL(D0,"OCXO VT-BAR PIECE NUMBER",OCXPVP)
|
---|
32 | .D PUTPVAL(D0,"OCXO HL7 SEGMENT ID",OCXPSI)
|
---|
33 | ;
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | PUTPVAL(LD0,PAR,VAL) ;
|
---|
37 | ;
|
---|
38 | N D0,D1
|
---|
39 | S D0=$O(^OCXS(863.8,"B",PAR,0)) Q:'D0
|
---|
40 | S D1=$O(LINK("PAR","B",D0,0)) Q:'D1
|
---|
41 | S ^OCXS(863.3,LD0,"PAR",D1,"VAL")=VAL
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | GETPVAL(PNAME) ;
|
---|
45 | ;
|
---|
46 | N D0,D1
|
---|
47 | S D0=$O(^OCXS(863.8,"B",PNAME,0)) Q:'D0 ""
|
---|
48 | S D1=$O(LINK("PAR","B",D0,0)) Q:'D1 ""
|
---|
49 | Q $G(LINK("PAR",D1,"VAL"))
|
---|
50 | ;
|
---|