1 | PSJLMUT2 ;BIR/JLC-DISPLAY UTILITIES ;22 Jun 05
|
---|
2 | ;;5.0; INPATIENT MEDICATIONS ;**146,175,201**;16 DEC 97;Build 2
|
---|
3 | ;
|
---|
4 | SHOR(PSJT,PSJI) ;Display outpatient remote order checks.
|
---|
5 | ;; PSJT = Type of order check in ^TMP
|
---|
6 | ;; PSJI = Index to ^TMP to find order check detail
|
---|
7 | ;
|
---|
8 | N PSJD0,PSJD1,PSJRX,PSJRS,FSIG,PSJULN,PSJLF,PSJDN
|
---|
9 | S PSJD0=^TMP($J,PSJT,PSJI,0),PSJD1=^(1)
|
---|
10 | I PSJT="DD" S PSJRX=$P($P(PSJD0,"^",4),";"),PSJRS=$P(PSJD0,"^",5),PSJDN=$P(PSJD0,"^",2)
|
---|
11 | I PSJT="DC" S PSJRX=$P($P(PSJD0,"^",6),";"),PSJRS=$P(PSJD0,"^",7),PSJDN=$P(PSJD0,"^",4)
|
---|
12 | I PSJT="DI" S PSJRX=$P($P(PSJD0,"^",8),";"),PSJRS=$P(PSJD0,"^",9),PSJDN=$P(PSJD0,"^",2)
|
---|
13 | S PSJLF=$P(PSJD1,"^",3),$P(PSJULN,"-",79)=""
|
---|
14 | W !,PSJULN,!
|
---|
15 | W PSJRS I $L(PSJRS)>13 W !
|
---|
16 | W ?14,"Rx #: ",$E(PSJRX,1,$L(PSJRX)-1) I $A($L(PSJRX))<54 W $E(PSJRX,$L(PSJRX))
|
---|
17 | W ?39,PSJDN,! I PSJT="DI" W ?39,$P(PSJD0,"^",4)," INTERACTION",!
|
---|
18 | W $J("Status: ",20),$P(PSJD1,"^",2),?40,$J("Issued: ",20),$P(PSJD1,"^",9)
|
---|
19 | D FSIG(.FSIG)
|
---|
20 | W !,$J("SIG: ",20) F I=1:1 Q:'$D(FSIG(I)) W ?20,FSIG(I),!
|
---|
21 | W $J("QTY: ",20)_$P(PSJD1,"^",5)
|
---|
22 | W !,$J("Provider: ",20),$P(PSJD1,"^",8),?40,$J("Refills remaining: ",20),$P(PSJD1,"^",6)
|
---|
23 | W !?40,$J("Last filled on: ",20),PSJLF
|
---|
24 | W !?40,$J("Days Supply: ",20)_$P(PSJD1,"^",4)
|
---|
25 | W !,PSJULN
|
---|
26 | Q
|
---|
27 | FSIG(FSIG) ;Format sig from remote site
|
---|
28 | ;returned in the FSIG array
|
---|
29 | N FFF,NNN,CNT,FVAR,FVAR1,FLIM,HSIG,II,I
|
---|
30 | F I=0:1 Q:'$D(^TMP($J,PSJT,PSJI,1,I)) S HSIG(I+1)=^(I)
|
---|
31 | FSTART S (FVAR,FVAR1)="",II=1
|
---|
32 | F FFF=0:0 S FFF=$O(HSIG(FFF)) Q:'FFF S CNT=0 F NNN=1:1:$L(HSIG(FFF)) I $E(HSIG(FFF),NNN)=" "!($L(HSIG(FFF))=NNN) S CNT=CNT+1 D I $L(FVAR)>52 S FSIG(II)=FLIM_" ",II=II+1,FVAR=FVAR1
|
---|
33 | .S FVAR1=$P(HSIG(FFF)," ",(CNT))
|
---|
34 | .S FLIM=FVAR
|
---|
35 | .S FVAR=$S(FVAR="":FVAR1,1:FVAR_" "_FVAR1)
|
---|
36 | I $G(FVAR)'="" S FSIG(II)=FVAR
|
---|
37 | I $G(FSIG(1))=""!($G(FSIG(1))=" ") S FSIG(1)=$G(FSIG(2)) K FSIG(2)
|
---|
38 | FQUIT Q
|
---|
39 | PAUSE ;
|
---|
40 | K DIR W ! S DIR(0)="EA",DIR("A")="Press Return to continue..." D ^DIR W !
|
---|
41 | Q
|
---|