| 1 | PSJAC ;BIR/CML3-INPATIENT INFORMATION ;28 Apr 98 / 9:02 AM
 | 
|---|
| 2 |  ;;5.0; INPATIENT MEDICATIONS ;**8,10,50,127**;16 DEC 97
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; Reference to ^PS(55 is supported by DBIA# 2191.
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  S DFN=PSGP,PSJACPF=1 G CHK
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | ENBOTH ;
 | 
|---|
| 9 |  S PSJACPF=11 G CHK
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | ENIV ;
 | 
|---|
| 12 |  N I,J,JJ,ON,PSJRBXX,X,X1,X2,X,Y S PSJACPF=10,PSGP=DFN
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | CHK ;
 | 
|---|
| 15 |  ;Check if 5.0 order conversion should be run for the selected patient.
 | 
|---|
| 16 |  ;I '$P($G(^PS(55,DFN,5.1)),U,11) D CONVERT^PSJUTL1(DFN,$S($E(IOST,1)="C":1,1:0))
 | 
|---|
| 17 |  ;/Commented out in PSJ*5*50.  No longer needed
 | 
|---|
| 18 |  ;/F  S PSJRBXX=$$OTF^OR3CONV(DFN,$S($E(IOST,1)="C":0,1:1)) Q:+PSJRBXX'<0  D
 | 
|---|
| 19 |  ;/.I +PSJRBXX=-1 W:$E(IOST,1)="C" !,$P(PSJRBXX,"^",2) H 4
 | 
|---|
| 20 |  ;Converting IV order to new OI with POE if not done so when installed PSJ*5*50
 | 
|---|
| 21 |  D CNIV^PSJUTL1(DFN)
 | 
|---|
| 22 |  ;I $D(^PS(55,DFN,0)),'$P($G(^PS(55,DFN,0)),U,6) D EN^PSOHLUP(DFN)
 | 
|---|
| 23 |  S VA200=1 D INP^VADPT
 | 
|---|
| 24 |  I VAIN(4) S:PSJACPF#2 PSJPCAF=1_"^"_VAIN(1),PSJPWD=+VAIN(4),PSJPWDN=$P(VAIN(4),"^",2),PSJPTS=+VAIN(3),PSJPTSP=+VAIN(2),PSJPRB=VAIN(5),PSJPAD=+VAIN(7),PSJPDX=VAIN(9),PSJPTD=$S($D(^PS(55,PSGP,5.1)):$P(^(5.1),"^",4),1:""),PSJPDD="" G CNV
 | 
|---|
| 25 |  S VAIP("D")="L" D IN5^VADPT G:PSJACPF[0 CNV
 | 
|---|
| 26 |  S PSJPCAF="",PSJPAD=+VAIP(13,1)
 | 
|---|
| 27 |  S PSGID=+VAIP(3),X=+VAIP(4)=12!(+VAIP(4)=38),PSJPWD=+VAIP(5),PSJPWDN=$P(VAIP(5),"^",2),PSJPRB=$P(VAIP(6),"^",2),PSJPTSP=+VAIP(7),PSJPTS=+VAIP(8),PSJPDX=VAIP(9),PSJPTD="",PSJPDD=PSGID_"^"_$$ENDTC^PSGMI(PSGID) S:X PSJPDD=PSJPDD_"^1"
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | CNV ;
 | 
|---|
| 30 |  D DEM^VADPT,HTWT(PSGP)
 | 
|---|
| 31 |  I PSJACPF#2 S PSGP(0)=VADM(1),PSJPSSN=VADM(2),PSJPDOB=+VADM(3),PSJPAGE=VADM(4),PSJPSEX=$S(VADM(5)]"":VADM(5),1:"?^____"),PSJPPID=VA("PID"),PSJPBID=VA("BID")
 | 
|---|
| 32 |  I PSJACPF#2 D
 | 
|---|
| 33 |  .I $D(PSJY2K) D  Q
 | 
|---|
| 34 |  ..F X="PSJPAD","PSJPDOB","PSJPTD" I @X S $P(@X,"^",2)=$$ENDTC2^PSGMI(+@X)
 | 
|---|
| 35 |  .F X="PSJPAD","PSJPDOB","PSJPTD" I @X S $P(@X,"^",2)=$$ENDTC^PSGMI(+@X)
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | WP ; ward parameters
 | 
|---|
| 38 |  G:$D(PSJACNWP) DONE S PSJSYSW0="",PSJSYSW=0 I $G(PSJPWD) S PSJSYSW=+$O(^PS(59.6,"B",PSJPWD,0)) I PSJSYSW S PSJSYSW0=$G(^PS(59.6,PSJSYSW,0))
 | 
|---|
| 39 |  ;S PSJSYSL="",X=$P(PSJSYSU,";",3)>1 S PSJSYSL=$P(PSJSYSW0,"^",X*4+12) G:$D(PSJACND) DONE
 | 
|---|
| 40 |  S PSJSYSL="",X=$P(PSJSYSU,";",3)>1 S PSJSYSL=$S(X=0:$P(PSJSYSW0,"^",12),1:$P(PSJSYSW0,"^",16)) G:$D(PSJACND) DONE
 | 
|---|
| 41 |  I PSJSYSL D
 | 
|---|
| 42 |  .S:X X='$P($G(PSJSYSP0),"^",10) S IOP=$S($P($G(PSJSYSP0),"^",13)]"":$P($G(PSJSYSP0),"^",13),$P(PSJSYSW0,"^",19+X)]"":$P(PSJSYSW0,"^",19+X),1:"") I IOP]"" D
 | 
|---|
| 43 |  ..S IOP="`"_IOP K %ZIS S %ZIS="NQ" D ^%ZIS S:'POP $P(PSJSYSL,"^",2,3)=ION_"^"_IO D HOME^%ZIS
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | DONE ;
 | 
|---|
| 46 |  I PSJACPF<10 K VADM,VAIN,VAIP
 | 
|---|
| 47 |  K PSJACPF,PSGID,PSGOD,VA200,X
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | HTWT(DFN) ; Get patient's height and weight from Vitals.
 | 
|---|
| 50 |  S (PSJPWTD,PSJPHTD)=""
 | 
|---|
| 51 |  S X="GMRVUTL" X ^%ZOSF("TEST") I  S GMRVSTR="HT" D
 | 
|---|
| 52 |  . D EN6^GMRVUTL S PSJPHT=$P(X,U,8) S:PSJPHT PSJPHT=$J(2.54*PSJPHT,0,2),PSJPHTD="("_$S($D(PSJY2K):$E($$ENDTC2^PSGMI($P(X,U)),1,10),1:$E($$ENDTC^PSGMI($P(X,U)),1,8))_")"
 | 
|---|
| 53 |  . S GMRVSTR="WT" D EN6^GMRVUTL S PSJPWT=$P(X,U,8) S:PSJPWT PSJPWT=$J(PSJPWT/2.2,0,2),PSJPWTD="("_$S($D(PSJY2K):$E($$ENDTC2^PSGMI($P(X,U)),1,10),1:$E($$ENDTC^PSGMI($P(X,U)),1,8))_")"
 | 
|---|
| 54 |  F X="PSJPWT","PSJPHT" S:'$G(@X) @X="______"
 | 
|---|
| 55 |  F X="PSJPWTD","PSJPHTD" S:$G(@X)="" @X="(________)"
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | PSJAC2(PSJY2K)     ;
 | 
|---|
| 58 |  D PSJAC Q
 | 
|---|