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