[613] | 1 | HLMA0 ;AISC/SAW-Message Administration Module (Cont'd) ;7/17/97 17:30
|
---|
| 2 | ;;1.6;HEALTH LEVEL SEVEN;**34,109**;Oct 13, 1995
|
---|
| 3 | RECEIVE(HLLD0,HLLD1) ;Entry point to receive an external message
|
---|
| 4 | ;
|
---|
| 5 | ;This is a subroutine call with parameter passing. There are no
|
---|
| 6 | ;output parameters returned by this call.
|
---|
| 7 | ;
|
---|
| 8 | ;Required Input Parameter
|
---|
| 9 | ; HLLD0 = Internal entry number where message is stored in Logical Link
|
---|
| 10 | ; file or XM if message is stored in MailMan
|
---|
| 11 | ;Optional Input Parameter (Required if HLLD0 does not equal XM)
|
---|
| 12 | ; HLLD1 = Internal entry number of IN QUEUE multiple entry in Logical
|
---|
| 13 | ; Link file
|
---|
| 14 | ;
|
---|
| 15 | ;Check for required parameter
|
---|
| 16 | I $G(HLLD0)']"" Q
|
---|
| 17 | I HLLD0'="XM",'$G(HLLD1) Q
|
---|
| 18 | N HLRESLT
|
---|
| 19 | ;Get message ID and Message Text IEN for message being received
|
---|
| 20 | D CREATE^HLTF(.HLMID,.HLMTIEN,.HLDT,.HLDT1)
|
---|
| 21 | K HLDT,HLDT1
|
---|
| 22 | ;Call Transaction Processor
|
---|
| 23 | D PROCESS^HLTP0(HLMTIEN,HLLD0,$S($G(HLLD1):HLLD1,1:""),.HLRESLT)
|
---|
| 24 | ;Update Status to Successfully Completed or Error During Transmission
|
---|
| 25 | D STATUS^HLTF0(HLMTIEN,$S(HLRESLT:4,1:3),$S(HLRESLT:+HLRESLT,1:""),$S(HLRESLT:$P(HLRESLT,"^",2),1:""),,$S($G(HLERR("SKIP_EVENT"))=1:1,1:0))
|
---|
| 26 | EXIT K HLMTIEN,HLRESLT
|
---|
| 27 | Q
|
---|