1 | ORWPFSS2 ;SLC-GDU CPRS HL7 PROCESSING FOR RAD PRE-CERT;[04/15/05 09:19]; 4/28/05 15:34
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**228**;Dec 17, 1997
|
---|
3 | ;Routine to process the HL7 message from the Ancillary Radiology
|
---|
4 | ;package for the Pre-Certification Account Reference to be associated
|
---|
5 | ;with the radiology order record in the Order File, file # 100.
|
---|
6 | ;External Variables, set by the HL7 processing
|
---|
7 | ; ORIFN - 1st piece of 3rd piece of ORC message segment, Order IEN
|
---|
8 | ; ORMSG - The HL7 message being processed
|
---|
9 | ; PV1 - PV1 segment number in the HL7 message
|
---|
10 | ;Internal Variables
|
---|
11 | ; ORAR - Order PFSS Account Reference
|
---|
12 | ; ORFDA - Fileman Data Array
|
---|
13 | ; OREM - Error Message
|
---|
14 | ; ORIEN - Order Internal Entry Number
|
---|
15 | ; ORRPAR - Order Radiology Pre-Certification Account Reference
|
---|
16 | ; ORUPDT - Order Update Indicator
|
---|
17 | ; ORPFSS - PFSS Active Indicator
|
---|
18 | ;DBIA References
|
---|
19 | ; $$GET1^DIQ - DBIA 2056
|
---|
20 | ; PFSSACTV^ORWPFSS - Internal to CPRS PFSS
|
---|
21 | ; $$ACCTREF^ORWPFSS1 - Internal to CPRS PFSS
|
---|
22 | PRECERT ;Process Radiology HL7 message for precertification PFSS Account
|
---|
23 | ;Reference.
|
---|
24 | N ORAR,ORFDA,OREM,ORIEN,ORRPAR,ORUPDT,ORPFSS
|
---|
25 | ;If PFSS inactive quit
|
---|
26 | D PFSSACTV^ORWPFSS(.ORPFSS) I ORPFSS=0 Q
|
---|
27 | ;If PV1 is null quit
|
---|
28 | I PV1="" Q
|
---|
29 | ;If pre-cert not present in HL7 PV1 seg quit
|
---|
30 | S ORRPAR=$P(@ORMSG@(PV1),"|",51)
|
---|
31 | I ORRPAR="" Q
|
---|
32 | ;If PFSS AR already on file with order quit
|
---|
33 | S ORIEN=+ORIFN
|
---|
34 | S ORAR=$$GET1^DIQ(100,ORIEN,97)
|
---|
35 | I ORAR'="" Q
|
---|
36 | ;Update order with pre-cert PFSS AR
|
---|
37 | S ORUPDT=$$ACCTREF^ORWPFSS1(ORIEN,ORRPAR)
|
---|
38 | I ORUPDT=1 Q
|
---|
39 | ;Return error message is error happens during update
|
---|
40 | S ORERR=$P(ORUPDT,U,2)
|
---|
41 | Q
|
---|