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
|
---|