1 | FHWORP ; HISC/NCA - Order Entry 3 Data Conversion ;7/1/97 16:45
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | I +$$VERSION^XPDUTL("OR")'=3 Q
|
---|
4 | Q:'$D(^OR(100,0)) D NOW^%DTC S FHNOW=%
|
---|
5 | Q1 ; Process Converting Active Dietetics Orders
|
---|
6 | F FHW1=0:0 S FHW1=$O(^FHPT("AW",FHW1)) Q:FHW1<1 F FHDFN=0:0 S FHDFN=$O(^FHPT("AW",FHW1,FHDFN)) Q:FHDFN<1 S ADM=$G(^FHPT("AW",FHW1,FHDFN)) D CVT
|
---|
7 | EXIT G KIL
|
---|
8 | CVT ; Start Converting the OE/RR Data
|
---|
9 | Q:'$D(^FHPT(FHDFN,"A",ADM,0))
|
---|
10 | S FHX1=$G(^FHPT(FHDFN,"A",ADM,0))
|
---|
11 | S FHORD=$P(FHX1,"^",2) D:FHORD DO
|
---|
12 | S TF=$P(FHX1,"^",4) D:TF TF
|
---|
13 | S IS=$P(FHX1,"^",10) D:IS IS
|
---|
14 | F FHAO=0:0 S FHAO=$O(^FHPT("AOO",FHDFN,ADM,FHAO)) Q:FHAO<1 S Y=$G(^FHPT(FHDFN,"A",ADM,"OO",FHAO,0)) D AO
|
---|
15 | K N F EL=FHNOW:0 S EL=$O(^FHPT(FHDFN,"A",ADM,"EL",EL)) Q:EL<1 S Y=$G(^(EL,0)),FHORN=$P(Y,"^",7) I FHORN S:'$D(N(FHORN)) N(FHORN)=""
|
---|
16 | F FHORN=0:0 S FHORN=$O(N(FHORN)) Q:FHORN<1 D EL
|
---|
17 | Q
|
---|
18 | AO ; Convert Additional Orders
|
---|
19 | S FHORN=$P(Y,"^",8) Q:'FHORN
|
---|
20 | S VAL=$G(^OR(100,FHORN,4)),VAL1="" Q:VAL=""!($E(VAL,1)="A") D VAL(VAL,.VAL1)
|
---|
21 | S DATA="A;"_VAL1
|
---|
22 | D FH^ORCONV3(FHORN,DATA)
|
---|
23 | Q
|
---|
24 | DO ; Convert Current Diet Order or NPO
|
---|
25 | S FHORN=$P($G(^FHPT(FHDFN,"A",ADM,"DI",FHORD,0)),"^",14) Q:'FHORN
|
---|
26 | S TYP=$P($G(^FHPT(FHDFN,"A",ADM,"DI",FHORD,0)),"^",7) I 'TYP!(TYP="N") D DO1
|
---|
27 | S SDT=$P($G(^FHPT(FHDFN,"A",ADM,"DI",FHORD,0)),"^",9)
|
---|
28 | F FHKK=SDT:0 S FHKK=$O(^FHPT(FHDFN,"A",ADM,"AC",FHKK)) Q:FHKK<1 S Y=$G(^(FHKK,0)),FHORD=$P(Y,"^",2) D DO1
|
---|
29 | Q
|
---|
30 | DO1 S FHORN=$P($G(^FHPT(FHDFN,"A",ADM,"DI",FHORD,0)),"^",14) Q:'FHORN
|
---|
31 | S VAL=$G(^OR(100,FHORN,4)),VAL1="" Q:VAL=""!($E(VAL,1)="D")!($E(VAL,1)="N") D VAL(VAL,.VAL1)
|
---|
32 | S DATA=$S(TYP="N":"N;",1:"D;")_VAL1
|
---|
33 | D FH^ORCONV3(FHORN,DATA)
|
---|
34 | Q
|
---|
35 | EL ; Convert Early/Late Tray
|
---|
36 | S VAL=$G(^OR(100,FHORN,4)),VAL1="" Q:VAL=""!($E(VAL,1)="E") D VAL(VAL,.VAL1)
|
---|
37 | S DATA="E;"_VAL1
|
---|
38 | D FH^ORCONV3(FHORN,DATA)
|
---|
39 | Q
|
---|
40 | TF ; Convert Current Tubefeeding
|
---|
41 | S FHORN=$P($G(^FHPT(FHDFN,"A",ADM,"TF",TF,0)),"^",14) Q:'FHORN
|
---|
42 | S VAL=$G(^OR(100,FHORN,4)),VAL1="" Q:VAL=""!($E(VAL,1)="T") D VAL(VAL,.VAL1)
|
---|
43 | S DATA="T;"_VAL1
|
---|
44 | D FH^ORCONV3(FHORN,DATA)
|
---|
45 | Q
|
---|
46 | IS ; Convert Isolation/Precaution
|
---|
47 | S FHORN=$P(FHX1,"^",13) Q:'FHORN
|
---|
48 | S VAL=$G(^OR(100,FHORN,4)),VAL1="" Q:VAL=""!($E(VAL,1)="I") D VAL(VAL,.VAL1)
|
---|
49 | S DATA="I;"_VAL1
|
---|
50 | D FH^ORCONV3(FHORN,DATA)
|
---|
51 | Q
|
---|
52 | KIL K %,%DT,ADM,FHDFN,DATA,EL,FHAO,FHNOW,FHORD,FHORN,FHVAL,FHW1,FHX1,IS,FHKK,N,SDT,TF,TYP,VAL,VAL1,X4,XX,Y
|
---|
53 | Q
|
---|
54 | VAL(VAL,FHVAL) ; Translate all up arrows to semicolons
|
---|
55 | S FHVAL=$TR(VAL,"^",";")
|
---|
56 | Q
|
---|