[613] | 1 | PSS50TMP ;BIR/TSS - CONTINUATION OF API FOR INFORMATION FROM FILE 50; 5 Sep 03
|
---|
| 2 | ;;1.0;PHARMACY DATA MANAGEMENT;**112**;9/30/97;Build 30
|
---|
| 3 | ;Reference to ^PSNDF(50.68 is supported by DBIA 3735
|
---|
| 4 | ;Reference to ^PSNDF(50.6 is supported by DBIA 2079
|
---|
| 5 | ;Reference to ^PSNDF(50.605 is supported by DBIA 2138
|
---|
| 6 | ;Reference to ^PSNDF(50.606 is supported by DBIA 2174
|
---|
| 7 | ;Reference to ^PSNDF(50.3 is supported by DBIA 2612
|
---|
| 8 | DIRREAD ; PERFORMS ALL NON-MULTIPLE DIRECT READING FOR PSS50DAT
|
---|
| 9 | N PSSZTMP
|
---|
| 10 | S ^TMP($J,LIST,PSSIEN2,.01)=$P($G(^PSDRUG(PSSIEN2,0)),U,1)
|
---|
| 11 | S ^TMP($J,LIST,PSSIEN2,2)=$P($G(^PSDRUG(PSSIEN2,0)),U,2)
|
---|
| 12 | I $P($G(^PSDRUG(PSSIEN2,2)),U,1)'="" D
|
---|
| 13 | .S ^TMP($J,LIST,PSSIEN2,2.1)=$P($G(^PSDRUG(PSSIEN2,2)),U,1)_U_$P($G(^PS(50.7,$P($G(^PSDRUG(PSSIEN2,2)),U,1),0)),U,1)_U_$P($G(^PS(50.7,$P($G(^PSDRUG(PSSIEN2,2)),U,1),0)),U,2)
|
---|
| 14 | .S ^TMP($J,LIST,PSSIEN2,2.1)=^TMP($J,LIST,PSSIEN2,2.1)_U_$P($G(^PS(50.606,$P($G(^PS(50.7,$P($G(^PSDRUG(PSSIEN2,2)),U,1),0)),U,2),0)),U,1)
|
---|
| 15 | ELSE S ^TMP($J,LIST,PSSIEN2,2.1)=""
|
---|
| 16 | S PSSZTMP=$G(^PSDRUG(PSSIEN2,0))
|
---|
| 17 | S ^TMP($J,LIST,PSSIEN2,3)=$P($G(PSSZTMP),U,3)
|
---|
| 18 | S ^TMP($J,LIST,PSSIEN2,4)=$P($G(PSSZTMP),U,4)
|
---|
| 19 | S ^TMP($J,LIST,PSSIEN2,5)=$P($G(PSSZTMP),U,5)
|
---|
| 20 | S ^TMP($J,LIST,PSSIEN2,6)=$P($G(PSSZTMP),U,6)
|
---|
| 21 | S ^TMP($J,LIST,PSSIEN2,8)=$P($G(PSSZTMP),U,8)
|
---|
| 22 | I $P($G(^PSDRUG(PSSIEN2,660)),U,2)'="" D
|
---|
| 23 | . S ^TMP($J,LIST,PSSIEN2,12)=$P($G(^PSDRUG(PSSIEN2,660)),U,2)_U_$P($G(^DIC(51.5,$P($G(^PSDRUG(PSSIEN2,660)),U,2),0)),U,1)_U_$P($G(^DIC(51.5,$P($G(^PSDRUG(PSSIEN2,660)),U,2),0)),U,2)
|
---|
| 24 | ELSE S ^TMP($J,LIST,PSSIEN2,12)=""
|
---|
| 25 | S PSSZTMP=$G(^PSDRUG(PSSIEN2,660))
|
---|
| 26 | S ^TMP($J,LIST,PSSIEN2,13)=$P($G(PSSZTMP),U,3)
|
---|
| 27 | S ^TMP($J,LIST,PSSIEN2,14.5)=$P($G(PSSZTMP),U,8)
|
---|
| 28 | S ^TMP($J,LIST,PSSIEN2,15)=$P($G(PSSZTMP),U,5)
|
---|
| 29 | S ^TMP($J,LIST,PSSIEN2,16)=$P($G(PSSZTMP),U,6)
|
---|
| 30 | S ^TMP($J,LIST,PSSIEN2,21)=$P($G(PSSZTMP),U,2)
|
---|
| 31 | I $P($G(^PSDRUG(PSSIEN2,"ND")),U,1)'="" D
|
---|
| 32 | .S ^TMP($J,LIST,PSSIEN2,20)=$P($G(^PSDRUG(PSSIEN2,"ND")),U,1)_U_$P($G(^PSNDF(50.6,$P($G(^PSDRUG(PSSIEN2,"ND")),U,1),0)),U,1)
|
---|
| 33 | ELSE S ^TMP($J,LIST,PSSIEN2,20)=""
|
---|
| 34 | I $P($G(^PSDRUG(PSSIEN2,"ND")),U,3)'="" D
|
---|
| 35 | .S ^TMP($J,LIST,PSSIEN2,22)=$P($G(^PSDRUG(PSSIEN2,"ND")),U,3)_U_$P($G(^PSNDF(50.68,$P($G(^PSDRUG(PSSIEN2,"ND")),U,3),0)),U,1)
|
---|
| 36 | ELSE S ^TMP($J,LIST,PSSIEN2,22)=""
|
---|
| 37 | I $P($G(^PSDRUG(PSSIEN2,"ND")),U,6)'="" D
|
---|
| 38 | . S ^TMP($J,LIST,PSSIEN2,25)=$P($G(^PSDRUG(PSSIEN2,"ND")),U,6)_U_$P($G(^PS(50.605,$P($G(^PSDRUG(PSSIEN2,"ND")),U,6),0)),U,1)_U_$P($G(^PS(50.605,$P($G(^PSDRUG(PSSIEN2,"ND")),U,6),0)),U,2)
|
---|
| 39 | ELSE S ^TMP($J,LIST,PSSIEN2,25)=""
|
---|
| 40 | S ^TMP($J,LIST,PSSIEN2,27)=$P($G(^PSDRUG(PSSIEN2,"ND")),U,10)
|
---|
| 41 | S ^TMP($J,LIST,PSSIEN2,31)=$P($G(^PSDRUG(PSSIEN2,2)),U,4)
|
---|
| 42 | S ^TMP($J,LIST,PSSIEN2,40)=$P($G(^PSDRUG(PSSIEN2,"PSO")),U,1)
|
---|
| 43 | I $P($G(^PSDRUG(PSSIEN2,0)),U,9) D
|
---|
| 44 | .S ^TMP($J,LIST,PSSIEN2,51)=$P($G(^PSDRUG(PSSIEN2,0)),U,9)
|
---|
| 45 | .I ^TMP($J,LIST,PSSIEN2,51)="1" S ^TMP($J,LIST,PSSIEN2,51)=^TMP($J,LIST,PSSIEN2,51)_U_"N/F" Q
|
---|
| 46 | .I ^TMP($J,LIST,PSSIEN2,51)="" S ^TMP($J,LIST,PSSIEN2,51)=^TMP($J,LIST,PSSIEN2,51)_U Q
|
---|
| 47 | ELSE S ^TMP($J,LIST,PSSIEN2,51)=""
|
---|
| 48 | I $P($G(^PSDRUG(PSSIEN2,0)),U,11) D
|
---|
| 49 | .S ^TMP($J,LIST,PSSIEN2,52)=$P($G(^PSDRUG(PSSIEN2,0)),U,11)
|
---|
| 50 | .I ^TMP($J,LIST,PSSIEN2,52)="1" S ^TMP($J,LIST,PSSIEN2,52)=^TMP($J,LIST,PSSIEN2,52)_U_"V-N/F" Q
|
---|
| 51 | .I ^TMP($J,LIST,PSSIEN2,52)="" S ^TMP($J,LIST,PSSIEN2,52)=^TMP($J,LIST,PSSIEN2,52)_U Q
|
---|
| 52 | ELSE S ^TMP($J,LIST,PSSIEN2,52)=""
|
---|
| 53 | S ^TMP($J,LIST,PSSIEN2,63)=$P($G(^PSDRUG(PSSIEN2,2)),U,3)
|
---|
| 54 | I $P($G(^PSDRUG(PSSIEN2,2)),U,6)'="" D
|
---|
| 55 | .S ^TMP($J,LIST,PSSIEN2,64)=$P($G(^PSDRUG(PSSIEN2,2)),U,6)_U_$P($G(^PS(50.3,$P($G(^PSDRUG(PSSIEN2,2)),U,6),0)),U,1)
|
---|
| 56 | ELSE S ^TMP($J,LIST,PSSIEN2,64)=""
|
---|
| 57 | I $P($G(^PSDRUG(PSSIEN2,"I")),U,1) D
|
---|
| 58 | .N Y S Y=$P($G(^PSDRUG(PSSIEN2,"I")),U,1) X ^DD("DD")
|
---|
| 59 | .S ^TMP($J,LIST,PSSIEN2,100)=$P($G(^PSDRUG(PSSIEN2,"I")),U,1)_U_$G(Y)
|
---|
| 60 | ELSE S ^TMP($J,LIST,PSSIEN2,100)=""
|
---|
| 61 | S ^TMP($J,LIST,PSSIEN2,101)=$P($G(^PSDRUG(PSSIEN2,0)),U,10)
|
---|
| 62 | S ^TMP($J,LIST,PSSIEN2,102)=$P($G(^PSDRUG(PSSIEN2,2)),U,2)
|
---|
| 63 | I $P($G(^PSDRUG(PSSIEN2,"PSG")),U,2) D
|
---|
| 64 | .S ^TMP($J,LIST,PSSIEN2,301)=$P($G(^PSDRUG(PSSIEN2,"PSG")),U,2)
|
---|
| 65 | .S PSSZTMP=^TMP($J,LIST,PSSIEN2,301)
|
---|
| 66 | .I ^TMP($J,LIST,PSSIEN2,301)="0" S ^TMP($J,LIST,PSSIEN2,301)=PSSZTMP_U_"Field 03 or 04 - Doses by Type" Q
|
---|
| 67 | .I ^TMP($J,LIST,PSSIEN2,301)="1" S ^TMP($J,LIST,PSSIEN2,301)=PSSZTMP_U_"Field 06 or 07 - Units of Issue" Q
|
---|
| 68 | .I ^TMP($J,LIST,PSSIEN2,301)="2" S ^TMP($J,LIST,PSSIEN2,301)=PSSZTMP_U_"Field 17 - Fluids and Admin Sets" Q
|
---|
| 69 | .I ^TMP($J,LIST,PSSIEN2,301)="3" S ^TMP($J,LIST,PSSIEN2,301)=PSSZTMP_U_"Field 22 - Blood Products" Q
|
---|
| 70 | ELSE S ^TMP($J,LIST,PSSIEN2,301)=""
|
---|
| 71 | S ^TMP($J,LIST,PSSIEN2,302)=$P($G(^PSDRUG(PSSIEN2,"PSG")),U,3)
|
---|
| 72 | S ^TMP($J,LIST,PSSIEN2,400)=$P($G(^PSDRUG(PSSIEN2,"PFS")),U,1)
|
---|
| 73 | Q
|
---|