| [613] | 1 | PSSOPKI1 ;BIR/MHA-DEA/PKI CPRS Dosage call ;03/29/02
 | 
|---|
 | 2 |  ;;1.0;PHARMACY DATA MANAGEMENT;**61,69,83**;9/30/97
 | 
|---|
 | 3 |  ;Reference ^PS(50.607 - DBIA 2221
 | 
|---|
 | 4 |  ;Reference ^YSCL(603.01 - DBIA 2697
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | DOSE(PSSX,PD,TYPE,PSSDFN) ;
 | 
|---|
 | 7 |  K PSSX
 | 
|---|
 | 8 |  ; PSSX - Target array
 | 
|---|
 | 9 |  ; PD - Orderable Item
 | 
|---|
 | 10 |  ; TYPE - O:Outpt, U:Unit Dose, I:IV, X:Non-VA Med
 | 
|---|
 | 11 |  ; PSSDFN - Patient
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  N DLOOP,DCNT1,DLOOP1,LOW,FORM,PSSOIU,PSSLOW,PSSLOW1,PSSLOW2,PSOLC,PL,PSSHOLD,PSSA,PSSZ,PSSC,PSIEN,PSSTRN,PSSDSE,PSSVERB,PSSPREP,PSSCLO,PSSDEA,PSSMAX,PSSDLP,PSNN,PSNNN,PSSREQS,PSSLOW4,PL2,PSSA1,PL3,PSSUNITX,PSSLD,PSSLD1
 | 
|---|
 | 14 |  N PSSDOSE,PSSUNTS,PSSUDOS,PSSQT,PSSBCM,PSSHLF
 | 
|---|
 | 15 |  S PSSOIU=$S(TYPE="I":1,TYPE="U":1,1:0)
 | 
|---|
 | 16 |  F DLOOP=0:0 S DLOOP=$O(^PSDRUG("ASP",PD,DLOOP)) Q:'DLOOP  D
 | 
|---|
 | 17 |  .Q:'$O(^PSDRUG(DLOOP,"DOS1",0))
 | 
|---|
 | 18 |  .S PSSTRN=$P($G(^PSDRUG(DLOOP,"DOS")),"^"),PSSUNITX=$P($G(^("DOS")),"^",2) Q:PSSTRN=""
 | 
|---|
 | 19 |  .S PSSUNITX=$S($P($G(^PS(50.607,+$G(PSSUNITX),0)),"^")'=""&($P($G(^(0)),"^")'["/"):$P($G(^(0)),"^"),1:"")
 | 
|---|
 | 20 |  .I $P($G(^PSDRUG(DLOOP,"I")),"^"),+$P($G(^("I")),"^")<DT Q
 | 
|---|
 | 21 |  .D APP Q:PSSQT
 | 
|---|
 | 22 |  .S PSSDSE=+$P($G(^PS(50.7,PD,0)),"^",2),PSSVERB=$P($G(^PS(50.606,PSSDSE,"MISC")),"^"),PSSPREP=$P($G(^("MISC")),"^",3)
 | 
|---|
 | 23 |  .K PSNNN F PSNN=0:0 S PSNN=$O(^PS(50.606,PSSDSE,"NOUN",PSNN)) Q:'PSNN!($D(PSNNN))  S:$P($G(^(PSNN,0)),"^")'="" PSNNN=$P($G(^(0)),"^")
 | 
|---|
 | 24 |  .; possible doses
 | 
|---|
 | 25 |  .F DLOOP1=0:0 S DLOOP1=$O(^PSDRUG(DLOOP,"DOS1",DLOOP1)) Q:'DLOOP1  D
 | 
|---|
 | 26 |  ..Q:'$D(^PSDRUG(DLOOP,"DOS1",DLOOP1,0))
 | 
|---|
 | 27 |  ..I PSSOIU,$P($G(^PSDRUG(DLOOP,"DOS1",DLOOP1,0)),"^",3)'["I" Q
 | 
|---|
 | 28 |  ..I 'PSSOIU,$P($G(^PSDRUG(DLOOP,"DOS1",DLOOP1,0)),"^",3)'["O" Q
 | 
|---|
 | 29 |  ..S (PSSDOSE,PSSUNTS,PSSUDOS)=""
 | 
|---|
 | 30 |  ..S PSSDOSE=$P($G(^PSDRUG(DLOOP,"DOS1",DLOOP1,0)),"^",2)
 | 
|---|
 | 31 |  ..S PSSUNTS=$P($G(^PS(50.607,+$P($G(^PSDRUG(DLOOP,"DOS")),"^",2),0)),"^")
 | 
|---|
 | 32 |  ..S PSSUDOS=$P($G(^PSDRUG(DLOOP,"DOS1",DLOOP1,0)),"^"),PSSBCM=$P($G(^(0)),"^",4) I PSSUDOS["." S PSSHLF(DLOOP)=""
 | 
|---|
 | 33 |  ..I PSSDOSE]""&(PSSUDOS]"") D
 | 
|---|
 | 34 |  ...S DCNT1=$S('$D(DCNT1):1,1:DCNT1+1)
 | 
|---|
 | 35 |  ...S LOW(PSSDOSE,PSSUDOS,DCNT1)=""
 | 
|---|
 | 36 |  ...S FORM(PSSDOSE,$S($P($G(^PSDRUG(DLOOP,0)),"^",9)=1:1,1:0),DCNT1)=PSSUDOS
 | 
|---|
 | 37 |  ...D PARN
 | 
|---|
 | 38 |  ...S PSSX(DCNT1)=PSSDOSE_"^"_PSSUNTS_"^"_$S($E($G(PSSUDOS),1)=".":"0",1:"")_PSSUDOS_"^"_$S($G(PSSNP)'="":$G(PSSNP),1:$G(PSNNN))_"^^"_DLOOP_"^"_$$PRICE^PSSUTLA1 K PSSNP
 | 
|---|
 | 39 |  I '$O(PSSX(0)) G DOSE2
 | 
|---|
 | 40 |  ; delete n/f duplicate doses
 | 
|---|
 | 41 |  S PSSLOW="" F  S PSSLOW=$O(FORM(PSSLOW)) Q:PSSLOW=""  D
 | 
|---|
 | 42 |  .I $O(FORM(PSSLOW,0,0)) S PSSLOW2="" F  S PSSLOW2=$O(FORM(PSSLOW,1,PSSLOW2)) Q:PSSLOW2=""  K PSSX(PSSLOW2),LOW(PSSLOW,+$G(FORM(PSSLOW,1,PSSLOW2)),PSSLOW2)
 | 
|---|
 | 43 |  ;Lowest UPD
 | 
|---|
 | 44 |  S PSSLOW="" F  S PSSLOW=$O(LOW(PSSLOW)) Q:PSSLOW=""  D
 | 
|---|
 | 45 |  .S PSOLC=0 S PSSLOW1="" F  S PSSLOW1=$O(LOW(PSSLOW,PSSLOW1)) Q:PSSLOW1=""  D
 | 
|---|
 | 46 |  ..S PSOLC=PSOLC+1 S:PSOLC=1 PSSLOW4=$O(LOW(PSSLOW,PSSLOW1,0))
 | 
|---|
 | 47 |  ..S PSSLOW2="" F  S PSSLOW2=$O(LOW(PSSLOW,PSSLOW1,PSSLOW2)) Q:PSSLOW2=""  D
 | 
|---|
 | 48 |  ...I PSOLC>1 S PSSX(PSSLOW4,(PSOLC-1))=PSSX(PSSLOW2) K PSSX(PSSLOW2)
 | 
|---|
 | 49 |  K PSSHOLD S PL="" F  S PL=$O(PSSX(PL)) Q:PL=""  S PSSHOLD($P(PSSX(PL),"^"),PL)=PSSX(PL) I $O(PSSX(PL,0)) D
 | 
|---|
 | 50 |  .S PL2="" F  S PL2=$O(PSSX(PL,PL2)) Q:PL2=""  S PSSHOLD($P(PSSX(PL,PL2),"^"),PL,PL2)=PSSX(PL,PL2)
 | 
|---|
 | 51 |  K PSSX S PSSA=1,PSSZ="" F  S PSSZ=$O(PSSHOLD(PSSZ)) Q:PSSZ=""  F PSSC=0:0 S PSSC=$O(PSSHOLD(PSSZ,PSSC)) Q:'PSSC  S PSSX(PSSA)=PSSHOLD(PSSZ,PSSC) D SLS D:'$D(PSSX("DD",+$P(PSSX(PSSA),"^",6)))  D:$O(PSSHOLD(PSSZ,PSSC,0)) MULTI S PSSA=PSSA+1
 | 
|---|
 | 52 |  .S (PSIEN,DLOOP)=+$P(PSSX(PSSA),"^",6) K PSSMAX D:$G(TYPE)["O" MAX
 | 
|---|
 | 53 |  .;ELR;ADDED NEXT LINE PSS*1*83
 | 
|---|
 | 54 |  .D SETU
 | 
|---|
 | 55 |  .S PSSX("DD",PSIEN)=$P($G(^PSDRUG(PSIEN,0)),"^")_"^"_$P($G(^(660)),"^",6)_"^"_$P($G(^(0)),"^",9)_"^"_$P($G(^(660)),"^",8)_"^"_$P($G(^("DOS")),"^")
 | 
|---|
 | 56 |  .S PSSX("DD",PSIEN)=PSSX("DD",PSIEN)_"^"_$G(PSSUNITX)_"^"_$P($G(^PS(50.606,+$G(PSSDSE),0)),"^")_"^"_$G(PSSMAX)
 | 
|---|
 | 57 |  .D REQS S PSSX("DD",PSIEN)=PSSX("DD",PSIEN)_"^"_$G(PSSREQS) D DEAPKI^PSSOPKI(PSIEN)
 | 
|---|
 | 58 |  .S PSSX("MISC")=$G(PSSVERB)_"^"_$G(PSSPREP)_"^"_$P($G(^PS(50.606,+$G(PSSDSE),"MISC")),"^",4)
 | 
|---|
 | 59 |  K PSSHOLD,PSSDZUNT
 | 
|---|
 | 60 |  D LEAD^PSSUTLA1 D:$G(TYPE)["O" EN3^PSSUTLA1(PD,245)
 | 
|---|
 | 61 |  S PSSX("DEA")=$$OIDEA^PSSOPKI(PD,TYPE)
 | 
|---|
 | 62 |  Q
 | 
|---|
 | 63 | DOSE2 ;Local doses
 | 
|---|
 | 64 |  N PSOCT,PSONDS,PSOND,PSOND1,PSONDX,PSONDU,PSODOS,PSLOC,PSLOCV,PSODUPD,PSOXDOSE
 | 
|---|
 | 65 |  S PSOCT=1
 | 
|---|
 | 66 |  S PSOXDOSE=+$P($G(^PS(50.7,PD,0)),"^",2) K PSNNN
 | 
|---|
 | 67 |  F DLOOP=0:0 S DLOOP=$O(^PSDRUG("ASP",PD,DLOOP)) Q:'DLOOP  D
 | 
|---|
 | 68 |  .I $P($G(^PSDRUG(DLOOP,"I")),"^"),+$P($G(^("I")),"^")<DT Q
 | 
|---|
 | 69 |  .D APP Q:PSSQT
 | 
|---|
 | 70 |  .Q:'$O(^PSDRUG(DLOOP,"DOS2",0))
 | 
|---|
 | 71 |  .S PSONDS=$P($G(^PSDRUG(DLOOP,"DOS")),"^"),PSONDU=$P($G(^("DOS")),"^",2),PSOND=$P($G(^("ND")),"^",3),PSOND1=$P($G(^("ND")),"^")
 | 
|---|
 | 72 |  .I PSOND,PSOND1 I PSONDS=""!('PSONDU) S PSONDX=$$DFSU^PSNAPIS(PSOND1,PSOND)
 | 
|---|
 | 73 |  .I PSONDS="",PSOND,PSOND1 S PSONDS=$P($G(PSONDX),"^",4) D NS
 | 
|---|
 | 74 |  .I 'PSONDU,PSOND,PSOND1 S PSONDU=$P($G(PSONDX),"^",5)
 | 
|---|
 | 75 |  .D NU
 | 
|---|
 | 76 |  .S PSODOS=+$P($G(^PS(50.7,PD,0)),"^",2)
 | 
|---|
 | 77 |  .F PSLOC=0:0 S PSLOC=$O(^PSDRUG(DLOOP,"DOS2",PSLOC)) Q:'PSLOC  D
 | 
|---|
 | 78 |  ..S PSLOCV=$P($G(^PSDRUG(DLOOP,"DOS2",PSLOC,0)),"^"),PSSBCM=$P($G(^(0)),"^",3) Q:PSLOCV=""
 | 
|---|
 | 79 |  ..I PSSOIU,$P($G(^PSDRUG(DLOOP,"DOS2",PSLOC,0)),"^",2)'["I" Q
 | 
|---|
 | 80 |  ..I 'PSSOIU,$P($G(^PSDRUG(DLOOP,"DOS2",PSLOC,0)),"^",2)'["O" Q
 | 
|---|
 | 81 |  ..D SET2
 | 
|---|
 | 82 |  ;no doses
 | 
|---|
 | 83 |  K PSSBCM
 | 
|---|
 | 84 |  I '$O(PSSX(0)) K PSLOCV S PSOCT=1 D
 | 
|---|
 | 85 |  .F DLOOP=0:0 S DLOOP=$O(^PSDRUG("ASP",PD,DLOOP)) Q:'DLOOP  D
 | 
|---|
 | 86 |  ..I $P($G(^PSDRUG(DLOOP,"I")),"^"),+$P($G(^("I")),"^")<DT Q
 | 
|---|
 | 87 |  ..D APP Q:PSSQT
 | 
|---|
 | 88 |  ..S PSONDS=$P($G(^PSDRUG(DLOOP,"DOS")),"^"),PSONDU=$P($G(^("DOS")),"^",2),PSOND=$P($G(^("ND")),"^",3),PSOND1=$P($G(^("ND")),"^")
 | 
|---|
 | 89 |  ..K PSONDX I PSOND,PSOND1 I PSONDS=""!('PSONDU) S PSONDX=$$DFSU^PSNAPIS(PSOND1,PSOND)
 | 
|---|
 | 90 |  ..I PSONDS="",PSOND,PSOND1 S PSONDS=$P($G(PSONDX),"^",4) D NS
 | 
|---|
 | 91 |  ..I 'PSONDU,PSOND,PSOND1 S PSONDU=$P($G(PSONDX),"^",5)
 | 
|---|
 | 92 |  ..D NU
 | 
|---|
 | 93 |  ..S PSODOS=+$P($G(^PS(50.7,PD,0)),"^",2)
 | 
|---|
 | 94 |  ..D SET3
 | 
|---|
 | 95 |  D LEAD^PSSUTLA1 D:$G(TYPE)["O" EN3^PSSUTLA1(PD,245)
 | 
|---|
 | 96 |  S PSSX("DEA")=$$OIDEA^PSSOPKI(PD,TYPE)
 | 
|---|
 | 97 |  D DUP^PSSUTLA1
 | 
|---|
 | 98 |  Q
 | 
|---|
 | 99 | SET2 ;
 | 
|---|
 | 100 |  I $G(PSLOCV)'="",$G(PSLOCV)["&" D AMP^PSSORPH1
 | 
|---|
 | 101 |  K PSSUDOS S PSSX(PSOCT)="^"_$G(PSONDU)_"^^"_$G(PSNNN)_"^"_$G(PSLOCV)_"^"_DLOOP_"^"_$$PRICE^PSSUTLA1
 | 
|---|
 | 102 | SET3 ;
 | 
|---|
 | 103 |  I '$D(PSSX("DD",DLOOP)) D
 | 
|---|
 | 104 |  .D REQS
 | 
|---|
 | 105 |  .K PSSMAX I $G(TYPE)["O" D MAX
 | 
|---|
 | 106 |  .S PSSX("DD",DLOOP)=$P($G(^PSDRUG(DLOOP,0)),"^")_"^"_$P($G(^(660)),"^",6)_"^"_$P($G(^(0)),"^",9)_"^"_$P($G(^(660)),"^",8)_"^"_$G(PSONDS)_"^"_$G(PSONDU)
 | 
|---|
 | 107 |  .S PSSX("DD",DLOOP)=PSSX("DD",DLOOP)_"^"_$P($G(^PS(50.606,+$G(PSODOS),0)),"^")_"^"_$G(PSSMAX)_"^"_$G(PSSREQS) D DEAPKI^PSSOPKI(DLOOP)
 | 
|---|
 | 108 |  .S PSSX("MISC")=$P($G(^PS(50.606,+$G(PSODOS),"MISC")),"^")_"^"_$P($G(^("MISC")),"^",3)_"^"_$P($G(^("MISC")),"^",4)
 | 
|---|
 | 109 |  S PSOCT=PSOCT+1
 | 
|---|
 | 110 |  Q
 | 
|---|
 | 111 | MAX ;
 | 
|---|
 | 112 |  K PSSMAX S PSSDEA=$P($G(^PSDRUG(DLOOP,0)),"^",3)
 | 
|---|
 | 113 |  I PSSDEA["1"!(PSSDEA["2") S PSSMAX=0 Q
 | 
|---|
 | 114 |  I PSSDEA["A",PSSDEA'["B" S PSSMAX=0 Q
 | 
|---|
 | 115 |  I $P($G(^PSDRUG(DLOOP,"CLOZ1")),"^")="PSOCLO1",$G(PSSDFN) D  Q
 | 
|---|
 | 116 |  .S PSSCLO=$O(^YSCL(603.01,"C",PSSDFN,0)) I PSSCLO,$P($G(^YSCL(603.01,+PSSCLO,0)),"^",3)="B" S PSSMAX=1 Q
 | 
|---|
 | 117 |  .S PSSMAX=0
 | 
|---|
 | 118 |  I PSSDEA["3"!(PSSDEA["4")!(PSSDEA["5") S PSSMAX=5 Q
 | 
|---|
 | 119 |  S PSSMAX=11
 | 
|---|
 | 120 |  Q
 | 
|---|
 | 121 | SLS ;Dosage with /
 | 
|---|
 | 122 |  K PSSDZUNT
 | 
|---|
 | 123 |  I $P($G(PSSX(PSSA)),"^",2)'["/" S $P(PSSX(PSSA),"^",5)=$P($G(PSSX(PSSA)),"^")_$P($G(PSSX(PSSA)),"^",2) Q
 | 
|---|
 | 124 |  N PSSF,PSSF1,PSSF2,PSSG,PSSFA,PSSFA1,PSSFB,PSSFB1,PSSDZI,PSSDZSL,PSSDZND,PSSDZSL1,PSSDZSL2,PSSDZSL3,PSSDZSL4,PSSDZSL5,PSSDZ50
 | 
|---|
 | 125 |  S PSSF=$P($G(PSSX(PSSA)),"^"),PSSG=$P($G(PSSX(PSSA)),"^",2)
 | 
|---|
 | 126 |  S PSSDZSL=0,PSSDZI=+$P($G(PSSX(PSSA)),"^",6),PSSDZ50=$P($G(^PSDRUG(PSSDZI,"DOS")),"^")
 | 
|---|
 | 127 |  S PSSDZND=$$PSJST^PSNAPIS(+$P($G(^PSDRUG(PSSDZI,"ND")),"^"),+$P($G(^PSDRUG(PSSDZI,"ND")),"^",3)) S PSSDZND=+$P($G(PSSDZND),"^",2) ;I $G(PSSDZND),$G(PSSDZ50),+$G(PSSDZND)'=+$G(PSSDZ50) S PSSDZSL=1
 | 
|---|
 | 128 |  S PSSFA=$P(PSSG,"/"),PSSFB=$P(PSSG,"/",2),PSSFA1=+$G(PSSFA),PSSFB1=+$G(PSSFB)
 | 
|---|
 | 129 |  I '$G(PSSDZND) S $P(PSSX(PSSA),"^",5)=$P(PSSX(PSSA),"^") G SLSQ
 | 
|---|
 | 130 |  S PSSDZSL2=PSSDZ50/PSSDZND,PSSDZSL3=PSSDZSL2*+$P($G(PSSX(PSSA)),"^",3) S PSSDZSL4=PSSDZSL3*$S($G(PSSFB1):PSSFB1,1:1) S PSSDZSL5=$S('$G(PSSFB1):PSSDZSL4_$G(PSSFB),1:PSSDZSL4_$P(PSSFB,PSSFB1,2))
 | 
|---|
 | 131 |  S PSSF2=$S('$G(PSSFA1):PSSF,1:($G(PSSFA1)*PSSF))_$S($G(PSSFA1):$P(PSSFA,PSSFA1,2),1:PSSFA)_"/"_$G(PSSDZSL5)
 | 
|---|
 | 132 |  S PSSDZUNT=$P(PSSG,"/")_"/"_$G(PSSDZSL4)_$S('$G(PSSFB1):$G(PSSFB),1:$P(PSSFB,PSSFB1,2)) S $P(PSSX(PSSA),"^",2)=PSSDZUNT
 | 
|---|
 | 133 |  S $P(PSSX(PSSA),"^",5)=PSSF2
 | 
|---|
 | 134 | SLSQ Q
 | 
|---|
 | 135 | REQS ;
 | 
|---|
 | 136 |  S PSSREQS=1
 | 
|---|
 | 137 |  Q
 | 
|---|
 | 138 | MULTI ;
 | 
|---|
 | 139 |  S PL3="" F  S PL3=$O(PSSHOLD(PSSZ,PSSC,PL3)) Q:PL3=""  S PSSX(PSSA,PL3)=PSSHOLD(PSSZ,PSSC,PL3) D SLS^PSSUTLPR D:'$D(PSSX("DD",+$P(PSSX(PSSA,PL3),"^",4)))
 | 
|---|
 | 140 |  .S (PSIEN,DLOOP)=+$P(PSSX(PSSA,PL3),"^",6) K PSSMAX D:$G(TYPE)["O" MAX
 | 
|---|
 | 141 |  .;ELR;ADDED NEXT LINE PSS*1*83
 | 
|---|
 | 142 |  .D SETU
 | 
|---|
 | 143 |  .S PSSX("DD",PSIEN)=$P($G(^PSDRUG(PSIEN,0)),"^")_"^"_$P($G(^(660)),"^",6)_"^"_$P($G(^(0)),"^",9)_"^"_$P($G(^(660)),"^",8)_"^"_$P($G(^("DOS")),"^")
 | 
|---|
 | 144 |  .S PSSX("DD",PSIEN)=PSSX("DD",PSIEN)_"^"_$G(PSSUNITX)_"^"_$P($G(^PS(50.606,+$G(PSSDSE),0)),"^")_"^"_$G(PSSMAX)
 | 
|---|
 | 145 |  .D REQS S PSSX("DD",PSIEN)=PSSX("DD",PSIEN)_"^"_$G(PSSREQS) D DEAPKI^PSSOPKI(PSIEN)
 | 
|---|
 | 146 |  .S PSSX("MISC")=$G(PSSVERB)_"^"_$G(PSSPREP)_"^"_$P($G(^PS(50.606,+$G(PSSDSE),"MISC")),"^",4)
 | 
|---|
 | 147 |  K PSSJZUNT
 | 
|---|
 | 148 |  Q
 | 
|---|
 | 149 | PARN ;
 | 
|---|
 | 150 |  N PSSNPL K PSSNP
 | 
|---|
 | 151 |  Q:$G(PSNNN)=""
 | 
|---|
 | 152 |  Q:$L(PSNNN)'>3
 | 
|---|
 | 153 |  S PSSNPL=$E(PSNNN,($L(PSNNN)-2),$L(PSNNN))
 | 
|---|
 | 154 |  I $G(PSSNPL)="(S)"!($G(PSSNPL)="(s)") D
 | 
|---|
 | 155 |  .I $G(PSSUDOS)'>1 S PSSNP=$E(PSNNN,1,($L(PSNNN)-3))
 | 
|---|
 | 156 |  .I $G(PSSUDOS)>1 S PSSNP=$E(PSNNN,1,($L(PSNNN)-3))_$E(PSSNPL,2)
 | 
|---|
 | 157 |  Q
 | 
|---|
 | 158 | APP ; Checking Application Use
 | 
|---|
 | 159 |  N APPUSE
 | 
|---|
 | 160 |  S PSSQT=0,APPUSE=$P($G(^PSDRUG(DLOOP,2)),"^",3)
 | 
|---|
 | 161 |  I $G(TYPE)="O" S:APPUSE'["O" PSSQT=1 Q
 | 
|---|
 | 162 |  I $G(TYPE)="X" S:APPUSE'["X" PSSQT=1 Q
 | 
|---|
 | 163 |  I APPUSE'["U",APPUSE'["I" S PSSQT=1
 | 
|---|
 | 164 |  Q
 | 
|---|
 | 165 | NS I PSONDS'?.N&(PSONDS'?.N1".".N) K PSONDS
 | 
|---|
 | 166 |  Q
 | 
|---|
 | 167 | NU S PSONDU=$S($G(PSONDS)&($G(PSONDU)):$P($G(^PS(50.607,+$G(PSONDU),0)),"^"),1:"")
 | 
|---|
 | 168 |  Q
 | 
|---|
 | 169 | SETU S PSSUNITX=$P($G(^PSDRUG(PSIEN,"DOS")),"^",2)
 | 
|---|
 | 170 |  S PSSUNITX=$S($P($G(^PS(50.607,+$G(PSSUNITX),0)),"^")'=""&($P($G(^(0)),"^")'["/"):$P($G(^(0)),"^"),1:"")
 | 
|---|
 | 171 |  Q
 | 
|---|