| 1 | RAO7OKS ;HISC/GJC-Accept/reject OE/RR request ;9/5/97  09:33
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**18,57**;Mar 16, 1998
 | 
|---|
| 3 |  ;Last modified for P18 Oct 24 by SS
 | 
|---|
| 4 | ACC(Y1,Y2,Y3,Y4,Y5) ; Rad accepts OE/RR request
 | 
|---|
| 5 |  ; Y1-> order control                 Y2-> universal service ID
 | 
|---|
| 6 |  ; Y3-> results rpt./stat. change DT  Y4-> result status 
 | 
|---|
| 7 |  ; Y5-> scheduled date/time
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ; PFSS 1B Project Account Referance Number
 | 
|---|
| 10 |  ; If the order status is "NEW", call to set up a new account number.
 | 
|---|
| 11 |  I RAORD="NW" D FB^RABWIBB(+RAORC3)  ; Requirement 1, 5
 | 
|---|
| 12 |  ; If the order status is "DISCONTINUE", call to set up a discontinue event
 | 
|---|
| 13 |  I RAORD="DC" D DC^RABWIBB(+RAORC3) ; Requirement 8
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  N MSG S MSG(1)=$$MSH^RAO7UTL("ORR")
 | 
|---|
| 16 |  S MSG(2)=$$MSA^RAO7UTL(+RAORC2,"AA") ;P18 add MSA segment with accept AA
 | 
|---|
| 17 |  S MSG(3)="PID"_$$STR^RAO7UTL(3)_$G(RAPID3)_$$STR^RAO7UTL(2)_$G(RAPID5) ;P18
 | 
|---|
| 18 |  ; Add PV1 Segment for PFSS Project
 | 
|---|
| 19 |  ; PFSS 1B project define new field: PV1-50 Alternate Visit ID
 | 
|---|
| 20 |  S MSG(4)=$$PV1^RAO7UTL($G(^RAO(75.1,+RAORC3,0)))
 | 
|---|
| 21 |  S MSG(5)="ORC"_RAHLFS_Y1_RAHLFS_$G(RAORC2)_RAHLFS_$G(RAORC3) ;P18
 | 
|---|
| 22 |  I Y2]""!(Y3]"")!(Y4]"")!(Y5]"") D  ; include if order is scheduled
 | 
|---|
| 23 |  . S MSG(6)="OBR"_$$STR^RAO7UTL(4)_Y2_$$STR^RAO7UTL(18)_Y3
 | 
|---|
| 24 |  . S MSG(6)=MSG(6)_$$STR^RAO7UTL(2)_Y4_$$STR^RAO7UTL(12)_Y5
 | 
|---|
| 25 |  . Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  D SHIP ; send HL7 message on its way to CPRS
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | REJ(Y1,Y2) ; Rad rejects OE/RR request
 | 
|---|
| 31 |  ; Y1-> order control                 Y2-> order control reason
 | 
|---|
| 32 |  N MSG S MSG(1)=$$MSH^RAO7UTL("ORR")
 | 
|---|
| 33 |  S MSG(2)=$$MSA^RAO7UTL(+RAORC2,"AR") ;P18 add MSA segment with reject AR
 | 
|---|
| 34 |  S MSG(3)="PID"_$$STR^RAO7UTL(3)_$G(RAPID3)_$$STR^RAO7UTL(2)_$G(RAPID5) ;P18
 | 
|---|
| 35 |  S MSG(4)="ORC"_RAHLFS_Y1_RAHLFS_$G(RAORC2)_RAHLFS_$G(RAORC3) ;P18
 | 
|---|
| 36 |  S:Y2]"" MSG(4)=MSG(4)_$$STR^RAO7UTL(13)_RAECH(1)_Y2_RAECH(1)
 | 
|---|
| 37 | SHIP ; ship message to MSG^RAO7UTL which fires of the HL7 message to CPRS
 | 
|---|
| 38 |  D MSG^RAO7UTL("RA EVSEND OR",.MSG)
 | 
|---|
| 39 |  Q
 | 
|---|