| [613] | 1 | PSO52B ;BHAM ISC/AGV - Encap II API to return Rx data ;07/18/06 10:30 am
 | 
|---|
 | 2 |  ;;7.0;OUTPATIENT PHARMACY;**252**;DEC 1997;Build 12
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ;Reference to ^PS(50.7 supported by DBIA 2223
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  ;Rx profile called from RX^PSO52API
 | 
|---|
 | 7 |  ;
 | 
|---|
 | 8 | PT ;par
 | 
|---|
 | 9 |  I '$O(^PSRX(IEN,"P",0)) S ^TMP($J,LIST,DFN,IEN,"P",0)="-1^NO DATA FOUND" Q
 | 
|---|
 | 10 |  N PT F PT=0:0 S PT=$O(^PSRX(IEN,"P",PT)) Q:'PT  S DA(52.2)=PT D PTP
 | 
|---|
 | 11 |  K DA,DR,PST,DIC,DIQ,PT
 | 
|---|
 | 12 |  Q
 | 
|---|
 | 13 | PTP ;
 | 
|---|
 | 14 |  S ^TMP($J,LIST,DFN,IEN,"P",0)=$G(^TMP($J,LIST,DFN,IEN,"P",0))+1
 | 
|---|
 | 15 |  K PST S DR(52.2)=".01:8",DIC=52,DA=IEN,DR=60 D DIQ^PSO52API
 | 
|---|
 | 16 |  F DR=.01,.02,.03,.04,.05,.06,.08,.09,.041,.042,1,5,6,8 D
 | 
|---|
 | 17 |  .I PST(52.2,DA(52.2),DR,"E")'=PST(52.2,DA(52.2),DR,"I") S ^TMP($J,LIST,DFN,IEN,"P",DA(52.2),DR)=PST(52.2,DA(52.2),DR,"I")_"^"_PST(52.2,DA(52.2),DR,"E") Q
 | 
|---|
 | 18 |  .S ^TMP($J,LIST,DFN,IEN,"P",DA(52.2),DR)=PST(52.2,DA(52.2),DR,"I")
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 | SD ;sand
 | 
|---|
 | 21 |  K PST S DIC=52,DA=IEN,DR="301;302;303" D DIQ^PSO52API F DR=301,302,303 D
 | 
|---|
 | 22 |  .I PST(52,DA,DR,"E")'=PST(52,DA,DR,"I") S ^TMP($J,LIST,DFN,IEN,DR)=PST(52,DA,DR,"I")_"^"_PST(52,DA,DR,"E") Q
 | 
|---|
 | 23 |  .S ^TMP($J,LIST,DFN,IEN,DR)=PST(52,DA,DR,"I")
 | 
|---|
 | 24 |  K DA,DR,PST,DIC,DIQ
 | 
|---|
 | 25 |  Q
 | 
|---|
 | 26 | TB ;tpb
 | 
|---|
 | 27 |  K PST S DIC=52,DA=IEN,DR=201 D DIQ^PSO52API
 | 
|---|
 | 28 |  I $G(PST(52,DA,DR,"E"))']"" S ^TMP($J,LIST,DFN,DA,DR)="" Q
 | 
|---|
 | 29 |  S ^TMP($J,LIST,DFN,DA,DR)=PST(52,DA,DR,"I")_"^"_PST(52,DA,DR,"E")
 | 
|---|
 | 30 |  K DA,DR,PST,DIC,DIQ
 | 
|---|
 | 31 |  Q
 | 
|---|
 | 32 | OI ;orderable item
 | 
|---|
 | 33 |  K PST S DIC=52,DA=IEN,DR=39.2 D DIQ^PSO52API
 | 
|---|
 | 34 |  I $G(PST(52,DA,DR,"I"))']"" S ^TMP($J,LIST,DFN,DA,"OI")="-1^NO DATA FOUND" Q
 | 
|---|
 | 35 |  S ^TMP($J,LIST,DFN,DA,"OI")=PST(52,DA,DR,"I")_"^"_PST(52,DA,DR,"E")
 | 
|---|
 | 36 |  S DIC=50.7,DA=PST(52,DA,DR,"I"),DR=.02,DIQ(0)="IE"  D DIQ^PSO52API
 | 
|---|
 | 37 |  S ^TMP($J,LIST,DFN,IEN,"OI")=^TMP($J,LIST,DFN,IEN,"OI")_"^"_PST(50.7,DA,DR,"I")_"^"_PST(50.7,DA,DR,"E")
 | 
|---|
 | 38 |  K DA,DR,PST,DIC,DIQ
 | 
|---|
 | 39 |  Q
 | 
|---|
 | 40 | MLT ;ICD multiple
 | 
|---|
 | 41 |  I '$O(^PSRX(IEN,"ICD",0)) S ^TMP($J,LIST,DFN,IEN,"ICD",0)="-1^NO DATA FOUND"  Q
 | 
|---|
 | 42 |  N MT F MT=0:0 S MT=$O(^PSRX(IEN,"ICD",MT)) Q:'MT  S DA(52.052311)=MT D MULT
 | 
|---|
 | 43 |  K DA,DR,PST,DIC,DIQ,MT
 | 
|---|
 | 44 |  Q
 | 
|---|
 | 45 |  ;
 | 
|---|
 | 46 | MULT ;
 | 
|---|
 | 47 |  S ^TMP($J,LIST,DFN,IEN,"ICD",0)=$G(^TMP($J,LIST,DFN,IEN,"ICD",0))+1
 | 
|---|
 | 48 |  K PST S DR(52.052311)=".01:7" S DIC=52,DA=IEN,DR=52311 D DIQ^PSO52API
 | 
|---|
 | 49 |  F DR=.01,1,2,3,4,5,6,7 D
 | 
|---|
 | 50 |  .I PST(52.052311,DA(52.052311),DR,"E")'=PST(52.052311,DA(52.052311),DR,"I") S ^TMP($J,LIST,DFN,IEN,"ICD",DA(52.052311),DR)=PST(52.052311,DA(52.052311),DR,"I")_"^"_PST(52.052311,DA(52.052311),DR,"E") Q
 | 
|---|
 | 51 |  .S ^TMP($J,LIST,DFN,IEN,"ICD",DA(52.052311),DR)=PST(52.052311,DA(52.052311),DR,"I")
 | 
|---|
 | 52 |  K DA,DR,PST,DIC,DIQ
 | 
|---|
 | 53 |  Q
 | 
|---|