| 1 | RMPR31U ;PHX/RFM-FUNCTIONS ;8/29/1994 | 
|---|
| 2 | ;;3.0;PROSTHETICS;;Feb 09, 1996 | 
|---|
| 3 | ITM(X) ;  Displays external name of an item | 
|---|
| 4 | ;  X=Internal number from 661 | 
|---|
| 5 | S X=+X | 
|---|
| 6 | I '$D(^RMPR(661,X,0)) Q "Item not Found" | 
|---|
| 7 | S X=$P(^PRC(441,$P(^RMPR(661,X,0),U),0),U,2) | 
|---|
| 8 | Q X | 
|---|
| 9 | ITM1(X) ;  Display # of an item | 
|---|
| 10 | ;  X=Internal number from 661 | 
|---|
| 11 | S X=+X | 
|---|
| 12 | I '$D(^RMPR(661,X,0)) Q "Item not Found" | 
|---|
| 13 | S X=$P(^PRC(441,$P(^RMPR(661,X,0),U),0),U,1) | 
|---|
| 14 | Q X | 
|---|
| 15 | ; | 
|---|
| 16 | VEN(X) ;  Displays external name of a vendor | 
|---|
| 17 | ;  X=Internal number of vendor from 440 | 
|---|
| 18 | S X=+X | 
|---|
| 19 | I '$D(^PRC(440,X,0)) Q "Vendor not found" | 
|---|
| 20 | S X=$P(^PRC(440,X,0),U) | 
|---|
| 21 | Q X | 
|---|
| 22 | ; | 
|---|
| 23 | PAT(X) ;  Displays name of Patient | 
|---|
| 24 | N RX | 
|---|
| 25 | S RX=X,X=$$NAMESSN^RMPRU(RX) | 
|---|
| 26 | Q $P(X,U,1) | 
|---|
| 27 | ;  X=Patient IEN | 
|---|
| 28 | ;S X=+X | 
|---|
| 29 | ;II'$D(^DPT(X,0)) Q "Patient not found" | 
|---|
| 30 | ;S X=$P(^DPT(X,0),U) | 
|---|
| 31 | ;Q X | 
|---|
| 32 | ; | 
|---|
| 33 | EMP(X) ;  Displays name of employee | 
|---|
| 34 | ;  X=Internal number from 200 | 
|---|
| 35 | S X=+X | 
|---|
| 36 | S X=$S($D(^VA(200,X,0)):$P(^(0),U),1:"") | 
|---|
| 37 | Q X | 
|---|
| 38 | ; | 
|---|
| 39 | ITEM(X) ;  Displays name of item from 660 | 
|---|
| 40 | ;  X=IEN of record from 660 | 
|---|
| 41 | S X=+X | 
|---|
| 42 | I '$D(^RMPR(660,X,0)) Q "" | 
|---|
| 43 | I '$D(^RMPR(661,+$P(^RMPR(660,X,0),U,6),0)) Q "" | 
|---|
| 44 | S X=$P(^PRC(441,$P(^RMPR(661,$P(^RMPR(660,X,0),U,6),0),U),0),U,2) | 
|---|
| 45 | Q X | 
|---|
| 46 | ITMN(X) ;  Displays NUMBER of item from 660 | 
|---|
| 47 | ;  X=IEN of record from 660 | 
|---|
| 48 | S X=+X | 
|---|
| 49 | I '$D(^RMPR(660,X,0)) Q "" | 
|---|
| 50 | I '$D(^RMPR(661,+$P(^RMPR(660,X,0),U,6),0)) Q "" | 
|---|
| 51 | S X=$P(^PRC(441,$P(^RMPR(661,$P(^RMPR(660,X,0),U,6),0),U),0),U,1) | 
|---|
| 52 | Q X | 
|---|
| 53 | SIG(X) ;Displays Printed signature bock from file 200 | 
|---|
| 54 | S X=+X | 
|---|
| 55 | S X=$S($D(^VA(200,X,20)):$P(^(20),U,2),1:"") | 
|---|
| 56 | Q X | 
|---|
| 57 | STA(X) ;Displays Station Name from file Institution File | 
|---|
| 58 | S X=+X | 
|---|
| 59 | S X=$S($D(^DIC(4,X,0)):$P(^(0),U),1:"") | 
|---|
| 60 | Q X | 
|---|
| 61 | STAN(X) ;Displays Station Number from file Institution File | 
|---|
| 62 | S X=+X | 
|---|
| 63 | S X=$S($D(^DIC(4,X,99)):$P(^(99),U),1:"") | 
|---|
| 64 | Q X | 
|---|
| 65 | CODE(PZD,TYPE,SRC) ;GET ORTHOTIC OR RESTORATION CODE | 
|---|
| 66 | ;N RAM | 
|---|
| 67 | I TYPE="X",SRC="R" S AMIS=$S(+$P(RMPRAM,U,2):"134",1:$P($G(^RMPR(663,+$P(PZD,U,8),0)),U,5))_U_$S($D(RMPRGEC):$P($G(^RMPR(663,+$P(PZD,U,8),0)),U),1:+$P(PZD,U,8)) | 
|---|
| 68 | I TYPE="X",SRC'="R" S AMIS=$S(+$P(RMPRAM,U,2):"138",1:$P($G(^RMPR(663,+$P(PZD,U,6),0)),U,5))_U_$S($D(RMPRGEC):$P($G(^RMPR(663,+$P(PZD,U,6),0)),U),1:+$P(PZD,U,6)) | 
|---|
| 69 | I TYPE'="X",SRC'="R" S AMIS=$S(+$P(RMPRAM,U,2):"138",1:$P($G(^RMPR(663,+$P(PZD,U,5),0)),U,5))_U_$S($D(RMPRGEC):$P($G(^RMPR(663,+$P(PZD,U,5),0)),U),1:+$P(PZD,U,5)) | 
|---|
| 70 | I TYPE'="X",SRC="R" S AMIS=$S(+$P(RMPRAM,U,2):"134",1:$P($G(^RMPR(663,+$P(PZD,U,7),0)),U,5))_U_$S($D(RMPRGEC):$P($G(^RMPR(663,+$P(PZD,U,7),0)),U),1:+$P(PZD,U,7)) | 
|---|
| 71 | I '$D(RMPRGEC),$G(RMPRE),RMPRE'=$P(AMIS,U,2) S AMIS="" | 
|---|
| 72 | Q AMIS | 
|---|
| 73 | BLD ;BUILD TMP GLOBAL FOR LAB/RESTORATION AMIS | 
|---|
| 74 | N RI,RA,RT | 
|---|
| 75 | F RI=132,133,135,136,137 F RT=0:0 S RT=$O(^RMPR(663,"E",RI,RT)) Q:RT'>0  I $D(^RMPR(663,RT,0)) S ^TMP($J,RI_U_$P(^RMPR(663,RT,0),U))="0^0^0^0^0^0^0^0^0" | 
|---|
| 76 | F RA=134,138 F RI="01","02","03","04","05","06","07","08","09","10" S ^TMP($J,RA_U_RI)="0^0^0^0^0^0^0" | 
|---|
| 77 | Q | 
|---|