1 | RAO7CH ;HISC/FPT,GJC-Cancel/Hold request from Rad to OE/RR! ;9/5/97 09:05
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;**18**;Mar 16, 1998
|
---|
3 | ;;last modification by SS JUN 19,2000 for P18
|
---|
4 | EN1(RAOIFN) ; 'RAOIFN' is the IEN in 75.1
|
---|
5 | ; New vars & define the following variables: RAECH, RAECH array & RAHLFS
|
---|
6 | N RA,RA0,RACTION,RAECH,RAHLFS,RANATURE,RAR,RAREASON,RATAB,RAVAR,RAVARBLE
|
---|
7 | S RATAB=1 D EN1^RAO7UTL S RA0=$G(^RAO(75.1,RAOIFN,0)) Q:RA0']""
|
---|
8 | S RACTION=$S(+$P(RA0,U,5)=1:"OD",1:"OH")
|
---|
9 | S RAVAR="RATMP(",RAVARBLE="RATMP"
|
---|
10 | ; msh
|
---|
11 | S @(RAVAR_RATAB_")")=$$MSH^RAO7UTL("ORM^O01") ;P18 Event type
|
---|
12 | ; pid
|
---|
13 | S RATAB=RATAB+1
|
---|
14 | S @(RAVAR_RATAB_")")=$$PID^RAO7UTL(RA0)
|
---|
15 | ; orc
|
---|
16 | S RAREASON=$P($G(^RA(75.2,+$P(RA0,U,10),0)),U)
|
---|
17 | S RANATURE=$P($G(^RA(75.2,+$P(RA0,U,10),0)),U,4) I '$L(RANATURE) S RANATURE=$S(RACTION="OH":"s",1:"x")
|
---|
18 | S RA("ORC",16)=$$UP^XLFSTR(RANATURE)_RAECH(1)_$$EXTERNAL^DILFD(75.2,4,"",RANATURE)_RAECH(1)_"99ORN"_RAECH(1)_+$P(RA0,U,10)_RAECH(1)_RAREASON_RAECH(1)_"99RAR"
|
---|
19 | S RATAB=RATAB+1,@(RAVAR_RATAB_")")="ORC"_RAHLFS_RACTION_RAHLFS_$P(RA0,U,7)_RAECH(1)_"OR"_RAHLFS_RAOIFN_RAECH(1)_"RA"_$$STR^RAO7UTL(9)_$P(RA0,U,14)_$$STR^RAO7UTL(4)_RA("ORC",16)
|
---|
20 | D SNDOERR
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | EN2(RAOIFN) ; Inform OE/RR that the Request Status has changed from
|
---|
24 | ; complete to some other value.
|
---|
25 | ; New vars & define the following variables: RAECH, RAECH
|
---|
26 | ; array & RAHLFS
|
---|
27 | N RA0,RAECH,RAHLFS,RATAB,RAVAR
|
---|
28 | S RATAB=1 D EN1^RAO7UTL S RA0=$G(^RAO(75.1,RAOIFN,0)) Q:RA0']""
|
---|
29 | S RAVAR="RATMP(",RAVARBLE="RATMP"
|
---|
30 | ; msh
|
---|
31 | S @(RAVAR_RATAB_")")=$$MSH^RAO7UTL("ORM^O01") ;P18 Event type
|
---|
32 | ; pid
|
---|
33 | S RATAB=RATAB+1,@(RAVAR_RATAB_")")=$$PID^RAO7UTL(RA0)
|
---|
34 | ; orc
|
---|
35 | S RATAB=RATAB+1,@(RAVAR_RATAB_")")="ORC"_RAHLFS_"SC"_RAHLFS_$P(RA0,U,7)_RAECH(1)_"OR"_RAHLFS_RAOIFN_RAECH(1)_"RA"_$$STR^RAO7UTL(2)_"ZU"_$$STR^RAO7UTL(7)_$P(RA0,U,14)
|
---|
36 | D SNDOERR
|
---|
37 | Q
|
---|
38 | SNDOERR ; ship message to MSG^RAO7UTL which fires of the HL7 message to CPRS
|
---|
39 | D MSG^RAO7UTL("RA EVSEND OR",.@RAVARBLE)
|
---|
40 | Q
|
---|