[613] | 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
|
---|