1 | PSJ010 ;BIR/RSB-UTILITY ROUTINE FOR PSJ*5.0*10 ; 15 Apr 98 / 8:01 AM
|
---|
2 | ;;5.0; INPATIENT MEDICATIONS ;**10**;16 DEC 97
|
---|
3 | ;
|
---|
4 | D 1,2,3 Q
|
---|
5 | ; ***** Convert field .13 and .14 in 59.6 to fields .19 and .2
|
---|
6 | 1 N X,PSJW,PSJP,PSJN,PSJF
|
---|
7 | F PSJW=0:0 S PSJW=$O(^PS(59.6,PSJW)) Q:'PSJW D
|
---|
8 | .F PSJF=13,14 D
|
---|
9 | ..I $L($P($G(^PS(59.6,PSJW,0)),"^",PSJF)) S PSJN=$P(^(0),"^",PSJF) D
|
---|
10 | ...K DIC S X=PSJN,DIC="^%ZIS(1,",DIC(0)="XOS" D ^DIC S:+Y>0 $P(^PS(59.6,PSJW,0),"^",(PSJF+6))=+Y
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | ;
|
---|
14 | ; ***** Convert field .07 in 53.45 to field .13
|
---|
15 | 2 N X,PSJW,PSJP,PSJN,PSJF
|
---|
16 | F PSJW=0:0 S PSJW=$O(^PS(53.45,PSJW)) Q:'PSJW D
|
---|
17 | .F PSJF=7 D
|
---|
18 | ..I $L($P($G(^PS(53.45,PSJW,0)),"^",PSJF)) S PSJN=$P(^(0),"^",PSJF) D
|
---|
19 | ...K DIC S X=PSJN,DIC="^%ZIS(1,",DIC(0)="XOS" D ^DIC S:+Y>0 $P(^PS(53.45,PSJW,0),"^",(PSJF+6))=+Y
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | ; ***** Convert field 30 in 57.5 to field 32
|
---|
24 | 3 N X,PSJW,PSJP,PSJN,PSJF
|
---|
25 | F PSJW=0:0 S PSJW=$O(^PS(57.5,PSJW)) Q:'PSJW D
|
---|
26 | .F PSJF=1 D
|
---|
27 | ..I $L($P($G(^PS(57.5,PSJW,3)),"^",PSJF)) S PSJN=$P(^(3),"^",PSJF) D
|
---|
28 | ...K DIC S X=PSJN,DIC="^%ZIS(1,",DIC(0)="XOS" D ^DIC S:+Y>0 $P(^PS(57.5,PSJW,3),"^",(PSJF+2))=+Y
|
---|
29 | Q
|
---|