1 | PPPGET3 ;ALB/DMB/DAD - MISC GET ROUTINES ; 3/4/92
|
---|
2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;**8,17,21**;APR 7,1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | GETUCI(GLOBAL) ; Returns the UCI & Volume for the requested global
|
---|
6 | ; as ["UCI","VOL"]
|
---|
7 | ; GLOBAL = "DPT" gets DPT, "TMP" gets TMP
|
---|
8 | ;
|
---|
9 | N Y
|
---|
10 | Q:$S($G(GLOBAL)="DPT":0,$G(GLOBAL)="TMP":0,1:1) ""
|
---|
11 | S:GLOBAL="DPT" Y=$P($G(^PPP(1020.1,1,1)),"^")
|
---|
12 | S:GLOBAL="TMP" Y=$P($G(^PPP(1020.1,1,1)),"^",2)
|
---|
13 | Q "["""_$E(Y,1,3)_""","""_$E(Y,5,7)_"""]"
|
---|
14 | ;
|
---|
15 | GETDOM(SNIFN) ; Returns the network address for institution
|
---|
16 | ;
|
---|
17 | N DOMIFN,DOMNM
|
---|
18 | ;
|
---|
19 | ;DAVE B (PPP*1*17 29OCT98)
|
---|
20 | ;old way relied on dinummed valued pointer to domain file
|
---|
21 | ;
|
---|
22 | I $D(^PPP(1020.8,"D",SNIFN)) S SITEIEN=$O(^PPP(1020.8,"D",SNIFN,0)),DOMNM=$P($G(^PPP(1020.8,SITEIEN,0)),"^",2) G DMN
|
---|
23 | I $D(^PPP(1020.8,SNIFN)) S DOMNM=$P($G(^PPP(1020.8,SNIFN,0)),"^",2)
|
---|
24 | ;
|
---|
25 | DMN S DOMNM=$G(DOMNM) I $G(DOMNM)="" S DOMNN=" " Q DOMNM
|
---|
26 | S LNUM=0 I $G(DOMNM)]"" S LNUM=$O(^PPP(1020.8,"A",DOMNM,0))
|
---|
27 | I LNUM S DOMNM=$P(^PPP(1020.128,LNUM,0),"^",2)
|
---|
28 | Q DOMNM
|
---|
29 | ;
|
---|
30 | GETXREF() ; Gets patient for edit from FF Xref file or adds new from
|
---|
31 | ; Pateint file
|
---|
32 | ;
|
---|
33 | N PPPPOP,USRABORT,DIR,DIRUT,RESULT
|
---|
34 | ;
|
---|
35 | S USRABORT=-1001,PPPPOP=0
|
---|
36 | S DIR("A")="Select Patient Name"
|
---|
37 | S DIR(0)="P^1020.2:EQMZL"
|
---|
38 | W ! D ^DIR
|
---|
39 | ;
|
---|
40 | I $D(DIRUT) S RESULT=USRABORT
|
---|
41 | E S RESULT=Y
|
---|
42 | ;
|
---|
43 | W !,"RESULT = ",RESULT
|
---|
44 | Q RESULT
|
---|
45 | ;
|
---|
46 | GETINST() ; Gets Institution
|
---|
47 | ;
|
---|
48 | N PPPPOP,USRABORT,DIR,DIRUT,RESULT
|
---|
49 | ;
|
---|
50 | S USRABORT=-1001,PPPPOP=0
|
---|
51 | S DIR("A")="Select Institution Name: "
|
---|
52 | S DIR(0)="FAO^1:30^K:(X'=$C(32)&($L(X)<3)) X"
|
---|
53 | S DIR("?")="^D HLPINST1^PPPHLP01"
|
---|
54 | S DIR("??")="^D HLPI1^PPPHLP01"
|
---|
55 | W ! D ^DIR
|
---|
56 | ;
|
---|
57 | I $D(DIRUT) S RESULT=USRABORT
|
---|
58 | E S RESULT=Y
|
---|
59 | ;
|
---|
60 | Q RESULT
|
---|
61 | ;
|
---|
62 | GETSNIFN(STATION,VERBOSE) ;RETURN IFN OF INSTITUTION
|
---|
63 | ;THIS WILL RETURN THE SAME INFORMATION THAT DIC RETURNS IN Y
|
---|
64 | ;
|
---|
65 | N DIC,X,Y,DTOUT,DUOUT,RESULT,USRABORT
|
---|
66 | ;
|
---|
67 | S USRABORT=-1001
|
---|
68 | S:'$D(STATION) STATION=""
|
---|
69 | S:'$D(VERBOSE) VERBOSE=0
|
---|
70 | S VERBOSE=$S(VERBOSE:"E",1:"")
|
---|
71 | ;
|
---|
72 | ;USER INTERFACE
|
---|
73 | S DIC(0)="M"_VERBOSE
|
---|
74 | I STATION="" D
|
---|
75 | .S DIC(0)=DIC(0)_"AQ"
|
---|
76 | S X=STATION
|
---|
77 | S DIC=4
|
---|
78 | D ^DIC
|
---|
79 | ;
|
---|
80 | ;USER ABORTED PROCESS
|
---|
81 | ;
|
---|
82 | I $D(DTOUT)!($D(DUOUT)) S RESULT=USRABORT
|
---|
83 | E S RESULT=Y
|
---|
84 | ;
|
---|
85 | Q RESULT
|
---|
86 | ;
|
---|
87 | GETDOMNM(SNIFN) ; -- gets Domain name from DOMAIN file (4.2)
|
---|
88 | ;
|
---|
89 | ; SNIFN = pointer to domain file
|
---|
90 | ;
|
---|
91 | Q:SNIFN'?1N.N SNIFN
|
---|
92 | ;
|
---|
93 | N DIC,DA,DR,DIQ,PPPTMP,NAME
|
---|
94 | ;
|
---|
95 | I $D(^PPP(1020.8,"B",SNIFN)) S PPPIEN=$O(^PPP(1020.8,"B",SNIFN,0)),NAME=$P($G(^PPP(1020.8,PPPIEN,0)),"^",2)
|
---|
96 | S LNUM=0 I $G(NAME)]"" S LNUM=$O(^PPP(1020.128,"A",NAME,0))
|
---|
97 | I LNUM S NAME=$P(^PPP(1020.128,LNUM,0),"^",2),DMNNEW=$G(DMNNEW)+1
|
---|
98 | ;
|
---|
99 | Q $G(NAME)
|
---|